Я хочу программно обновить файл maven-metadata.xml на моем сервере Nexus. Есть ли способ сделать это? Могу ли я использовать для этого eclipse aether API?
Как программно обновить файл метаданных maven в nexus
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