how to use properly mvn release:prepare

偶尔善良 提交于 2019-12-10 18:13:21

问题


I try this command (with dryrun to test) on my maven project :

mvn release:clean release:prepare -DdryRun=true -DgenerateBackupPoms=false -Dtag=solocal-refentreprive-2.1-RC02 -DreleaseVersion=2.1-RC02 -DdevelopmentVersion=2.1-SNAPSHOT

at the end, the build is success, but i have (in my commit) many pom.next / pom.tag and pom.backUp....

i don't when then (-DgenerateBackupPoms=false), if i use without dryrun i dont want push this pom...

Thx,


回答1:


Assuming you accept the defaults release:prepare performs the following

1) build and check all tests pass

2) check there are no SNAPSHOT dependencuies

3) change the version from x.x-SNAPSHOT to x.x

4) push to a tag in SCM

5) change the version for the next iteration to x.(x+1)-SNAPSHOT

So your pom.backUp is the original pom, your pom.tag is from step 3 and your pom.next is from step 5.

You can clean up with a mvn release:clean which will be done automatically after a release:perform see maven-release




回答2:


Maybe it's late, but based on your question you haven't run mvn release:perform after the mvn release:prepare command.

Don't forget to finish your release process with the perform command. https://maven.apache.org/maven-release/maven-release-plugin/plugin-info.html

Or if you don't want to use perform, use should use the mvn release:clean again.



来源:https://stackoverflow.com/questions/43472914/how-to-use-properly-mvn-releaseprepare

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!