创建一个分支

默认情况下,创建分支涉及以下发布阶段:

  • 检查源中没有未提交的更改
  • 如果要在分支中更改版本,请更改 POM 中的版本(系统将提示您选择要使用的版本)
  • 转换 POM 中的 SCM 信息以包含标签的最终目的地
  • 提交修改后的 POM
  • 将 SCM 中的代码标记为带有版本名称的新分支(将提示输入)
  • 如果要将 POM 中的版本更改为新值 y-SNAPSHOT(也会提示输入这些值)
  • 提交修改后的 POM

要创建分支,请执行以下命令:

mvn release:branch -DbranchName=my-branch

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

mvn release:branch -DbranchName=my-branch -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false

注意:如果您想从标签创建分支,这可能很有用

在命令行上指定版本

您可能希望指定要在命令行上使用的版本。例如,如果您在非交互模式下运行版本,这可能很有用。分支目标可以使用与准备目标相同的属性来指定要使用的版本。

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 版本。