如何正确使用mvn release:prepare

时间:2017-04-18 12:59:43

标签: git maven maven-plugin release maven-release-plugin

我在我的maven项目中尝试使用此命令(使用dryrun进行测试):

mvn release:clean release:prepare -DdryRun=true -DgenerateBackupPoms=false -Dtag=solocal-refentreprive-2.1-RC02 -DreleaseVersion=2.1-RC02 -DdevelopmentVersion=2.1-SNAPSHOT

最后,构建成功,但我(在我的提交中)有很多pom.next / pom.tag和pom.backUp ....

我不知道什么时候(-DgenerateBackupPoms = false),如果我不使用dryrun,我不想推这个pom ......

THX,

2 个答案:

答案 0 :(得分:6)

假设您接受默认版本:prepare执行以下

1)构建并检查所有测试通过

2)检查没有SNAPSHOT依赖

3)将版本从x.x-SNAPSHOT更改为x.x

4)推送到SCM中的标签

5)将下一次迭代的版本更改为x。(x + 1)-SNAPSHOT

所以你的pom.backUp是原始pom,你的pom.tag来自第3步,你的pom.next来自第5步。

您可以使用mvn版本进行清理:清理将在发布后自动完成:执行请参阅maven-release

答案 1 :(得分:0)

也许已经晚了,但是根据您的问题,您没有在mvn release:perform命令后运行mvn release:prepare

请不要忘记使用perform命令完成发布过程。 https://maven.apache.org/maven-release/maven-release-plugin/plugin-info.html

或者,如果您不想使用表演,则应再次使用mvn release:clean