maven 如何正确使用“mvn release:prepare”?

2g32fytz  于 2023-02-03  发布在  Maven
关注(0)|答案(2)|浏览(328)

我在我的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.tagpom.backUp...
我不当然后(-DgenerateBackupPoms=false),如果我使用没有dryrun.我不想推这个POM...

baubqpgj

baubqpgj1#

假设您接受缺省值,release:prepare将执行以下操作
1.构建并检查所有测试是否通过
1.检查是否没有SNAPSHOT依赖项
1.将版本从x.x-SNAPSHOT更改为x.x
1.推入SCM中的标记
1.将下一次迭代的版本更改为x.(x+1)-SNAPSHOT
因此,您的pom.backUp是原始pom,您的pom.tag来自步骤3,您的pom.next来自步骤5。
您可以使用mvn release:clean进行清理,这将在release:perform之后自动完成,请参见maven-release

rryofs0p

rryofs0p2#

根据您的问题,您没有在mvn release:prepare命令之后运行mvn release:perform
不要忘记使用执行命令完成释放过程。Plugin Documentation
或者,如果您不想使用 perform,请再次使用should the mvn release:clean

相关问题