我在我的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 ...
谢谢,
假设您接受默认版本: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 release清理:clean将在发布后自动完成:执行请参阅maven-release