2015-12-09 2 views
1

Когда я раскрываю версия снимок моего проекта 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 и последней версией с меткой времени.

+0

Какая версия Maven это (точнее)? Расширяете ли вы родителя? в '' add ' true'. – carlspring

+0

Версия Maven 3.3.3. Я не распространяю родителя. Мое понимание заключается в том, что 'uniqueVersion' игнорируется в версии 3. – ksl

+0

По умолчанию для этого значения установлено значение true, если вы не наследуете от какого-то родителя и это как-то его переопределяет. Посмотрите здесь: http://maven.apache.org/ref/3.2.3/maven-model/maven.html. – carlspring

ответ

0

Это ожидаемое поведение, если вы используете maven-assembly-plugin или изменяете артефакт finalName.

+0

Можете ли вы указать мне источник, где это указано? Благодарю. – ksl

+0

Я не думаю, что есть определенная страница, документирующая это, на что я мог бы указать вам, но я говорю о своем долгосрочном контакте с Maven. – carlspring