2

我正在尝试确定是否有办法将其maven-release-plugin与我的 SCM 设置一起使用。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),并继续进一步开发以进行错误修复、更新等。

鉴于发布插件的默认工作流程,我试图弄清楚它是否甚至可以在我的上下文中使用。目前,发布插件循环通过以下阶段:

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

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

有没有办法使用/配置给定 2 个这样的独立分支的发布插件?

4

0 回答 0