Моя установка - это jenkins, который опрашивает мое репозиторий git и публикует его в репозитории nexus при каждом нажатии. Затем у меня есть последующий проект, который берет этот артефакт и развертывает его на тестовом сервере. В этом проекте используется плагин распознавателя артефактов для jenkins, а в качестве версии используется просто "LATEST".
Я заметил следующее. После того, как я опубликовал новый снимок, метаданные обновляются только в папке с конкретной версией. Метаданные конкретной версии верны:
<metadata modelVersion="1.1.0">
<groupId>se.uniply</groupId>
<artifactId>dfkka_2.10</artifactId>
<version>1.2.7-SNAPSHOT</version>
<versioning>
<lastUpdated>20130524112854</lastUpdated>
</versioning>
</metadata>
https://repo.wWoodenstake.se/content/repositories/snapshots/se/uniply/dfkka_2.10/maven-metadata.xml
показывает старую метку времени:
<metadata modelVersion="1.1.0">
<groupId>se.uniply</groupId>
<artifactId>dfkka_2.10</artifactId>
<versioning>
<latest>1.2.7-SNAPSHOT</latest>
<release/>
<versions>
<version>1.2.7-SNAPSHOT</version>
</versions>
<lastUpdated>20130523200733</lastUpdated>
</versioning>
</metadata>
Следовательно, распознаватель артефактов не загружает последнюю версию, а просто использует кешированную версию из локального каталога. Почему Nexus не обновляет версию? Есть какие-то настройки, которые я пропустил?
Больше информации:
Я использую sbt 12.2 с плагином публикации (плющ под капотом).