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