Nexus: ссылка на последний выпуск артефакта

Как создать ссылку для получения последней версии артефакта? Например org.foo:bar будет иметь 1.0 и 2.0, и ссылка будет возвращать версию 2.0; и когда 3.0 будет выпущен и развернут, та же ссылка вернет релиз 3.0 и т. д.

2 ответа

Я бы не стал использовать "ПОСЛЕДНЮЮ", но если вы хотите последнюю версию, вы можете спросить с помощью ключевого слова "RELEASE":

http://somerepo.org/service/local/artifact/maven/redirect?r=central-proxy&g=groupId&a=artifactId&v=RELEASE

Это даст вам последнюю версию, а не только "ПОСЛЕДНЮЮ", которая даст вам последнюю созданную вещь (последняя, ​​загруженная для этой группы + комбинация артефактов).

Я нашел об этом виде запроса:

http://somerepo.org/service/local/artifact/maven/redirect?r=central-proxy&g=groupId&a=artifactId&v=LATEST

Но в то же время обескураживающее текстовое объяснение:

https://stackoverflow.com/questions/9280447/how-do-i-provide-url-access-to-the-latest-snapshot-of-an-artifact-in-nexus

Так что, хотя это может работать до некоторой степени, это не то, что действительно поддерживается Nexus.

В nexus 3, согласно официальному руководству

Скачать архив можно поиском по API загрузки:

http://${nexus host}/service/rest/v1/search/assets/download?repository={repoName}&group={group}&name=core&maven.baseVersion=x.x.x-SNAPSHOT&sort=version&direction=desc&maven.extension=jar

Он автоматически отсортирует по полю версии и получит последнюю версию.

Список внутренних API вы можете найти в Manage UI > System > API, это написано чванством

Другие вопросы по тегам