Получают имена артефактов внутри группы из репозитория Nexus

#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