2014-01-08 50 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,然后才会真正发布。