2016-12-16 16 views
0

versions-maven-pluginversions:set целью показать, что есть removeSnapshot параметр:Назначение версий Maven: set removeSnapshot?

removeSnapshot: ли удалить -snapshot из существующей версии. Если значение не установлено, значение по умолчанию будет равным false.

Type: boolean 
Since: 2.10 
Required: No 
User Property: removeSnapshot 
Default: false 

У меня есть Maven мульти-модуль агрегации ПОМ со всеми версиями во всех модулях, установленных в 0.2.0-SNAPSHOT. Я готов к выпуску (пожалуйста, не говорите мне использовать плагин релиза Maven), и я хочу изменить версию на 0.2.0. Поэтому я стараюсь это:

mvn versions:set -DremoveSnapshot=true 

Maven останавливается и спрашивает меня:

Enter the new version to set 0.2.0-SNAPSHOT: 

Мм, если я вручную ввести 0.2.0, что точка, указав removeSnapshot=true?

+0

Я не могу воспроизвести это в проекте без модулей (не тестировался, но это не имело значения), используя версию 2.3 плагина. Можете ли вы опубликовать все журналы выполнения плагина? – Tunaki

+0

@Garret, похоже, отлично работает с [2.5.3] (https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin/2.5.3), а также для многомодульного проекта. Или если вы можете поделиться более подробной информацией. – nullpointer

+1

@nullpointer Какая часть «пожалуйста, не говорите мне использовать плагин релиза Maven», вы не поняли? : D hehe Я думаю, вы говорите о другом плагине. –

ответ

0

версия 2.3 of versions-maven-plugin, отлично работает для меня в то время как с помощью

mvn versions:set -DremoveSnapshot=true 

Кроме того, хотя и не мог найти это документально нигде, кроме проверки поведения при использовании

<configuration> 
     <removeSnapshot>true</removeSnapshot> 
</configuration> 

Или

mvn versions:set -DremoveSnapshot=true 

Я могу сказать, что если вы попытаетесь установить свою новую версию из существующего 0.2.0-SNAPSHOT на другой 0.2.1-SNAPSHOT или bump (0.2.1) до версии на что-то еще. Параметр ограничит вас просто пометкой выпуска текущей версии SNAPSHOT, в результате чего получится 0.2.0.


Так (с конфигурацией для removeSnapshot помеченный как true)

mvn versions:set -DnewVersion=0.2.1 

или

mvn versions:set -DnewVersion=0.2.1-SNAPSHOT 

приведет к генерации

<version>0.2.0</version> 

С другой стороны, будь то default или явно установлен в false выше команд будет генерировать

<version>0.2.1</version> 

и

<version>0.2.1-SNAPSHOT</version> 

соответственно.