Когда я раскрываю версия снимок моего проекта Nexus имени файла хранится в хранилище слепков с суффиксом отметки времени следующим образом:Почему суффикс временной метки отсутствует в имени файла артефакта в моем локальном репо? (Maven 3.3.3)
my-lib-0.0.1-20151209.150900-1.jar
Это то, что я ожидал.
В то же время мой локальный репозиторий обновляется с новой версией моментального снимка, но без суффикса timestamp. Что хранится там:
my-lib-0.0.1-SNAPSHOT.jar
Я новичок в Maven и Nexus и играл с ними в течение нескольких дней. Раньше локальное репо обновлялось с тем же именем файла, что и в хранилище снимков Nexus.
Какое свойство контролирует поведение?
Эти настройки в моей POM:
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<url>http://nexus.bxd.com:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>releases</id>
<url>http://nexus.bxd.com:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>
Это мои server
настройки в settings.xml
:
<servers>
<server>
<id>snapshots</id>
<username>deployment</username>
<password>***</password>
</server>
<server>
<id>releases</id>
<username>deployment</username>
<password>***</password>
</server>
</servers>
UPDATE
Я заметил, что если я удалить мой локальное репо и развернуть мою библиотеку, тогда локальное репо обновляется с my-lib-0.0.1-SNAPSHOT.jar
.
Если я удалю свое местное репо и создаю другую библиотеку, которая зависит от my-lib
, то местное репо обновляется с my-lib-0.0.1-SNAPSHOT.jar
и последней версией с меткой времени.
Какая версия Maven это (точнее)? Расширяете ли вы родителя? в '' add ' true uniqueVersion>'. –
carlspring
Версия Maven 3.3.3. Я не распространяю родителя. Мое понимание заключается в том, что 'uniqueVersion' игнорируется в версии 3. – ksl
По умолчанию для этого значения установлено значение true, если вы не наследуете от какого-то родителя и это как-то его переопределяет. Посмотрите здесь: http://maven.apache.org/ref/3.2.3/maven-model/maven.html. – carlspring