使用maven从标记创建分支

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

Pas*_*ent 8

所以我需要一个最后一个稳定标签的分支.妈妈可以帮帮我吗?

Maven Release Plugin及其release:branch可以提供帮助.检查标记并从标记创建分支:

默认情况下,新分支中的POM与本地工作副本保持相同的版本,并且本地POM将增加到下一个版本.如果要更新新分支中的版本而不是工作副本中的版本,请运行:

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
Run Code Online (Sandbox Code Playgroud)

在此示例中,新分支中的POM将设置为版本1.2-SNAPSHOT,本地POM将设置为版本2.0-SNAPSHOT.

资源