如何正确使用mvn release:prepare

Jul*_*ldy 3 git release maven-plugin maven 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
Run Code Online (Sandbox Code Playgroud)

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

我当时没有(-DgenerateBackupPoms = false),如果我使用没有dryrun我不想推这个pom ...

谢谢,

Ess*_*Boy 7

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

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

2)检查没有SNAPSHOT依赖性

3)将版本从xx-SNAPSHOT更改为xx

4)推送到SCM中的标签

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

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

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


小智 5

根据您的问题,您尚未执行mvn release:performmvn release:prepare命令。

不要忘记使用执行命令来完成发布过程。 插件文档

或者,如果您不想使用perform,请再次使用shouldthe mvn release:clean