Я пытаюсь загрузить один файл 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
другой jar работает должным образом, по крайней мере, иногда (со строкой пользовательского агента -U
)
Это какое-то изворотливое взаимодействие между wget / maven или Java / maven? Это искаженный файл jar, который мой браузер правильно понимает и загружает? Оба эти утверждения кажутся мне немного неправдоподобными.