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
Но в то же время обескураживающее текстовое объяснение:
Так что, хотя это может работать до некоторой степени, это не то, что действительно поддерживается 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
, это написано чванством