我在我的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,
答案 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
。