maven release-plugin在非交互模式下的使用

时间:2014-01-08 13:27:34

标签: maven release

我很困惑pom文件中的版本号以及-ddevelopmentVersion = 2.0-SNAPSHOT和-DreleaseVersion = 1.2等系统属性在maven以非交互模式运行时的工作方式。

当我为mvn –B release:prepare –Dtag=1.2 -DdevelopmentVersion=2.0-SNAPSHOT -DreleaseVersion=1.2<version>1.0-SNAPSHOT</version>的pom.xml运行<packaging>jar</packaging>时,生成的jar文件使用pom版本号而不是命令行版本,即xxx-1.0-SNAPSHOT。罐子。

这是预期的行为吗?如果是这样,在命令行上指定版本是什么意思?

2 个答案:

答案 0 :(得分:2)

您应该知道release:prepare是发布过程的第一部分。之后你需要提供release:perform,它将从版本控制中检出创建的标签,并开始为真正发布的artfiact构建。

答案 1 :(得分:2)

所以我发现了我的错误: 在运行示例版本之前:在我的问题中准备我已经执行了dryRun,即使用选项-DdryRun=true。 这创建了一个release.properties文件,后续版本将使用该文件:准备命令,直到使用release清除它:clean