#web-services #nexus #sonatype
#веб-службы #nexus #sonatype
Вопрос:
Я хочу получить все имена артефактов для определенного имени группы в моем репозитории nexus.
Я пробовал lucene
web api для этого. например, я использовал URL, подобный, http://localhost:8080/nexus/service/local/lucene/search?g=my.group.name
Но в xml-ответе я вижу, что в нем указан артефакт из раздела index, который также содержит удаленные артефакты. Мне не нужны имена удаленных артефактов.
Как я могу этого добиться. Поддерживает ли это какой-либо we api?
Комментарии:
1. Что вы подразумеваете под «удаленными артефактами»? Вы обновляли индекс перед поиском? Если у вас есть доступ к базовой файловой системе, вы можете решить свою проблему путем поиска по каталогу.
Ответ №1:
Вы можете написать небольшой плагин для извлечения GAV. Пример «обхода» из этого местоположения делает практически все, что вам уже нужно:
https://github.com/sonatype/nexus-example-plugins/
The ArtifactDiscoveryListener.java вызывается для каждого GAV в репозитории. Плагин добавляет запланированную задачу, поэтому его легко запустить.
Дополнительную информацию о разработке плагинов вы можете найти здесь:
https://books.sonatype.com/nexus-book/reference/plugdev.html