Я пытаюсь загрузить последнюю версию снимка zip на Nexus 3 (версия 3.22.1-02) из командной строки, используя curl:
curl -u username:password -X GET "https://mynexusserver/service/rest/v1/search/assets/download?sort=version&repository=snapshotsrepo&maven.groupId=mygroup&maven.artefactId=myartefact&maven.extension=zip" -H "accept: application/json" -o myartefact.zip
Этот запрос похож на этот пример : http://help.sonatype.com/repomanager3/rest-and-integration-api/search-api#SearchAPI -Загрузка последней версии набора активов , но результат не возвращается, myartefact.zip пуст.
Однако с тем же URL мой артефакт загружается из веб-браузера или с помощью gradle.
С помощью curl следующая командная строка работает нормально, возвращая список всех версий снимков моего артефакта:
curl -u username:password -X GET "https://mynexusserver/service/rest/v1/search/assets?sort=version&repository=snapshotsrepo&maven.groupId=mygroup&maven.artefactId=myartefact&maven.extension=zip" -H "accept: application/json" -o myartefact.zip
Загрузка артефакта напрямую работает также с командной строкой, например:
curl -u username:password "https://mynexusserver/repository/snapshotsrepo/mygroup/batchfactory/myversion-SNAPSHOT/myartefact-myversion-mytimestamp.zip" -H "accept: application/json" -o myartefact.zip
Подробные журналы (опция -v) показывают, что артефакт найден (я получаю сообщение HTTP / 1.1 302 Found), но ничего не загружается.
Использование wget не работает лучше, Я даже не могу запросить список версий снимка артефакта.
Я что-то упустил?