分支然后使用 Release 插件进行标记

Posted

技术标签:

【中文标题】分支然后使用 Release 插件进行标记【英文标题】:Branching then tagging with the Release plugin 【发布时间】:2011-11-28 16:04:18 【问题描述】:

我正在学习如何使用 Maven 发布插件,但我对标记/分支的过程有疑问。我正在开发一个名为“测试”版本 1.0-SNAPSHOT 的项目。我已经准备好发布了。我可以准备发布并执行发布,但 Maven 只创建一个标签,我还想要一个用于维护的分支(错误修复)。我知道可以使用 Release 插件进行分支,但分支目标也不会创建标签。我知道当你想要分支时,你不想标记。但是,通常当您从主干创建标签时(因为在这种情况下是 1.0 版),您会希望分支以供将来维护。

有没有办法在创建标签之前或之后配置准备/执行目标以分支项目?

谢谢

【问题讨论】:

【参考方案1】:

AFAIK 没有。但只需将 /tag/test-root-1.0 复制到 /branches/test-root-1.0。然后你需要更新 pom.xml 中的版本。为此,您可以简单地使用“mvn versions:set”目标并将版本设置为“1.0.1-SNAPSHOT”。如果您需要使其看起来像一个,您可能需要在 bash 脚本中编写这两个命令的脚本:-)

【讨论】:

【参考方案2】:

您可能需要考虑将maven-scm-plugin 集成到组合中。 scm:tagscm:branch 在您的 release 目标之前或之后都可以解决问题。

【讨论】:

以上是关于分支然后使用 Release 插件进行标记的主要内容,如果未能解决你的问题,请参考以下文章

git 分支管理规范

验证是不是在 master 分支中完成了标记

Maven 发布插件 Jenkins 不断将 Trunk 复制到 Tag 而不是 Branch

Maven 发布插件。无法标记分支

Maven 发布插件。分支发布失败(+ 缺少分支名称的第一个字母)

About Git Branch