2016-12-16 42 views
0

versions-maven-pluginversions:set目標顯示是有removeSnapshot參數:Maven版本的目的:設置removeSnapshot?

removeSnapshot: 無論是從現有的版本刪除-SNAPSHOT。如果未設置,則默認爲false。

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

我有所有的版本設置爲0.2.0-SNAPSHOT的所有模塊一個Maven多模塊聚集POM。我準備發佈(請不要告訴我使用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發佈插件」的哪一部分你不明白? :嘿嘿,我想你在談論一個不同的插件。 –

回答

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或將版本升級爲其他內容。無論如何,該參數將限制您僅標記當前SNAPSHOT版本的發佈,導致0.2.0


因此(與標記爲trueremoveSnapshot配置)

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>