如何使用maven-release-plugin和2个分支

时间:2015-04-13 19:49:49

标签: java maven maven-release-plugin jazz

我试图确定是否有办法在我的SCM设置中使用maven-release-plugin。 SCM的设置方式是有2个长生命分支 - 开发分支(DEV)和集成分支(INT)。我使用JazzRTC作为SCM,但我不认为SCM选择必然是一个重要因素。已有Maven SCM Jazz Provider

典型的工作流程是在dev分支中启动一个版本(例如:1.0.0-SNAPSHOT)并将所有更改提交到DEV分支。一旦分支准备好发布,所有更改都将合并到INT分支中,pom的版本会更改(例如:1.0.0),并从INT分支部署一个包。

此时,dev分支上的pom版本已更新(1.0.1-SNAPSHOT),并继续进行错误修复,更新等开发。

鉴于release-plugin的默认工作流程,我试图弄清楚它是否在我的上下文中可用。目前,发布插件循环执行以下阶段:

  • 检查来源中没有未提交的更改
  • 检查是否没有SNAPSHOT依赖项
  • 将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)
  • 转换POM中的SCM信息以包含标记的最终目的地
  • 针对修改后的POM运行项目测试以确认一切正常[/ li>]
  • 提交修改后的POM
  • 使用版本名称标记SCM中的代码(将提示)
  • 将POM中的版本转换为新值y-SNAPSHOT(也会提示这些值)
  • 提交修改后的POM

我对这些步骤的问题是我不希望/需要将POM从x-SNAPSHOT更改为固定版本(例如:1.0.0)并在DEV分支中提交,而是在INT分支中提交。

有没有办法使用/配置release-plugin给出2个独立的分支?

0 个答案:

没有答案