Моята настройка е jenkins, която анкетира моето git repo и публикува в nexus repo при всяко натискане. След това имам проект надолу по веригата, който взема този артефакт и го внедрява на тестов сървър. Този проект използва плъгин за разрешаване на артефакти за jenkins и използва само „НАСТОЯЩА“ като версия.
Това, което забелязвам е следното. След като публикувам нова моментна снимка, метаданните се актуализират само в папката на конкретната версия. Метаданните за конкретната версия са правилни:
<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.woodenstake.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 с плъгин за публикуване (ivy under the hood).