Как загрузить артефакты с помощью wget из Sonatype Nexus

Я получил экземпляр Sonatype Nexus и должен написать script, чтобы загрузить конкретный артефакт вручную.

Я попытался использовать REST API и wget:

wget --user=username --password=password http://<ip>:<port>/nexus/service/local/artifact/maven/content?g=<group>&a=<artifact>&v=<version>&r=snapshots

Resolving <ip stuff>
Connecting to <ipv6 stuff>... failed: Connection refused.
Connecting to <ipv4 stuff>... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Reusing existing connection to <ip>:<port>.
HTTP request sent, awaiting response... 400 Bad Request
2014-05-11 20:17:01 ERROR 400: Bad Request.

Кто-нибудь знает, как заставить это работать?

Изменить: я могу загрузить артефакт с помощью моего браузера (и войти в веб-интерфейс)

Ответ 1

URL-адрес выглядит правильно, но вы должны его процитировать, потому что он содержит специальные символы.

wget --user=username --password=password "http://<ip>:<port>/nexus/service/local/artifact/maven/content?g=<group>&a=<artifact>&v=<version>&r=snapshots"

Вы также можете добавить --content-disposition, чтобы имя загруженного файла было правильным. См. Здесь дополнительную информацию:

https://support.sonatype.com/entries/23674267