wget не работает для загрузки файла jar из репозитория maven
Я пытаюсь загрузить один файл jar из репозитория maven, из URL-адреса ниже.
http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar
загрузка в браузере работает нормально, и я получаю файл, как ожидалось.
'wget' загружает что-то, но файл, который я получаю, кажется недействительным. Запуск "jar-tf" в загруженном файле дает " ZipException: ошибка при открытии файла zip'.
загрузка файла программно с Java ("InputStream" из URL-адреса записи в "FileOutputStream") загружает что-то и создает файл. Открывая это с помощью WinZip / 7-Zip, он, похоже, содержит один файл с именем "guava-testlib-10.0", который выглядит как архив jar, который я ожидал получить.
wget
другая банка работает так, как ожидалось, по крайней мере иногда (с-U
агент пользователя string)
Это какое-то изворотливое взаимодействие между wget/maven или Java/maven? Это искаженный файл jar, который мой браузер понимает и загружает правильно? И то и другое кажется мне немного неправдоподобным.
1 ответов
wget обычно блокируется из центрального репозитория maven, потому что некоторые люди не играют хорошо и пытаются wget слишком много. Попробуйте установить агент пользователя:
wget -U "Any User Agent" http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar