2014-01-08 73 views
2

我很困惑pom文件中的版本號和像-DdevelopmentVersion = 2.0-SNAPSHOT和-DreleaseVersion = 1.2這樣的系統屬性在maven在非交互模式。maven release-plugin在非交互模式下的使用

當運行mvn –B release:prepare –Dtag=1.2 -DdevelopmentVersion=2.0-SNAPSHOT -DreleaseVersion=1.2用於與<version>1.0-SNAPSHOT</version><packaging>jar</packaging>所得jar文件一個pom.xml使用POM版本號沒有在命令行版本,即XXX-1.0-SNAPSHOT.jar。

這是預期的行爲,如果是這樣的話,在命令行上指定版本有什麼意義?

回答

1

所以我發現我的錯誤: 在運行示例版本之前:準備在我的問題中,我執行了dryRun,即使用選項-DdryRun=true。 這已經創建了一個release.properties文件,供後續版本使用:prepare命令,直到使用版本清理完成爲止:clean

1

您應該知道release:prepare是發佈過程的第一部分。之後,您需要提供release:perform,它將從版本控制中檢出已創建的標籤,並開始構建Artfiact,然後纔會真正發佈。