如何正确使用mvn release:prepare

问题描述 投票:3回答:1

我在我的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 ...

谢谢,

git maven maven-plugin release maven-release-plugin
1个回答
7
投票

假设您接受默认版本: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

© www.soinside.com 2019 - 2024. All rights reserved.