Jan*_*Jan 7 svn branch maven-2
我在trunk中开发并使用maven发布插件定期标记"稳定版本".例如:
/trunk is MyProject 1.1-SNAPSHOT
创造稳定的释放
/tags/MyProject-1.1
工作正常,没有问题,只是完美.
有时我必须部署一个修补程序,但尚未准备好主干.所以我需要一个最后一个稳定标签的分支.妈妈可以帮帮我吗?目前,我将标签复制到新的分支位置
/branches/MyProject-1.1.1-SNAPSHOT并使用更新版本mvn versions:set
所以我需要一个最后一个稳定标签的分支.妈妈可以帮帮我吗?
Maven Release Plugin及其release:branch可以提供帮助.检查标记并从标记创建分支:
默认情况下,新分支中的POM与本地工作副本保持相同的版本,并且本地POM将增加到下一个版本.如果要更新新分支中的版本而不是工作副本中的版本,请运行:
Run Code Online (Sandbox Code Playgroud)mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false注意:如果要从标记创建分支,这可能很有用
在命令行上指定版本
您可能希望指定要在命令行上使用的版本.例如,如果您以非交互模式运行发行版,这可能很有用.分支目标可以使用准备目标使用的相同属性来指定要使用的版本.
Run Code Online (Sandbox Code Playgroud)mvn --batch-mode release:branch -DbranchName=my-branch-1.2 -Dproject.rel.org.myCompany:projectA=1.2 \ -Dproject.dev.org.myCompany:projectA=2.0-SNAPSHOT在此示例中,新分支中的POM将设置为版本1.2-SNAPSHOT,本地POM将设置为版本2.0-SNAPSHOT.