分支然后使用 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:tag
或 scm:branch
在您的 release
目标之前或之后都可以解决问题。
【讨论】:
以上是关于分支然后使用 Release 插件进行标记的主要内容,如果未能解决你的问题,请参考以下文章
Maven 发布插件 Jenkins 不断将 Trunk 复制到 Tag 而不是 Branch