maven 如何正确使用mvn版本:准备?

qjp7pelc  于 2022-12-22  发布在  Maven
关注(0)|答案(2)|浏览(161)

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

roqulrg3

roqulrg31#

假设您接受缺省值,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

emeijp43

emeijp432#

也许已经晚了,但是根据您的问题,您还没有在mvn release:prepare命令之后运行mvn release:perform
不要忘记使用perform命令完成您的发布过程。https://maven.apache.org/maven-release/maven-release-plugin/plugin-info.html
或者,如果您不想使用perform,则应再次使用mvn release:clean

相关问题