我在我的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条答案
按热度按时间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-releaseemeijp432#
也许已经晚了,但是根据您的问题,您还没有在
mvn release:prepare
命令之后运行mvn release:perform
。不要忘记使用perform命令完成您的发布过程。https://maven.apache.org/maven-release/maven-release-plugin/plugin-info.html
或者,如果您不想使用perform,则应再次使用
mvn release:clean
。