Как программно обновить файл метаданных maven в nexus

Я хочу программно обновить файл maven-metadata.xml на моем сервере Nexus. Есть ли способ сделать это? Могу ли я использовать для этого eclipse aether API?


person ѕтƒ    schedule 03.02.2015    source источник
comment
Почему вам нравится это делать? Вы проверили в Nexus воссоздание задачи метаданных?   -  person khmarbaise    schedule 03.02.2015
comment
Разве Nexus не перезапишет метаданные при следующем запуске задачи?   -  person Software Engineer    schedule 03.02.2015
comment
Когда я удаляю версию артефакта из репозитория nexus, файл метаданных не обновляется. Удаленная версия — это последняя версия в файле maven-metadata.xml. Я попробовал опцию Rebuild metadata. Но это не сработало.   -  person ѕтƒ    schedule 03.02.2015
comment
Какую версию Nexus вы используете? Вы получаете какое-либо сообщение об ошибке в файле журнала Nexus?   -  person khmarbaise    schedule 03.02.2015


Ответы (2)


Файлы метаданных maven поддерживаются Maven. Nexus обновляет их при удалении и имеет запланированную задачу, которая также может исправлять файлы.

Однако в зависимости от того, как вы удаляете файлы, метаданные могут не обновляться. Например. если вы просто удалите файлы в хранилище и не используете приложение Nexus.

person Manfred Moser    schedule 06.02.2015

Используйте вызов Nexus restAPI, чтобы Nexus восстановил метаданные после развертывания, DELETE запрос к /service/local/metadata/repositories/<repo-id>/content.

Например:

curl -v -u userID:password -X DELETE http://localhost:8081/nexus/service/local/metadata/repositories/snapshots/content/com/foo/some/artifact
person Taylan Erden    schedule 10.02.2020