我在我的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...
2条答案
按热度按时间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-releaserryofs0p2#
根据您的问题,您没有在
mvn release:prepare
命令之后运行mvn release:perform
。不要忘记使用执行命令完成释放过程。Plugin Documentation
或者,如果您不想使用 perform,请再次使用should the
mvn release:clean
。