maven-release-plugin,是不是可以不使用分支标签标记 pom.xml

Posted

技术标签:

【中文标题】maven-release-plugin,是不是可以不使用分支标签标记 pom.xml【英文标题】:maven-release-plugin, is it possible without tagging pom.xml with branch tagmaven-release-plugin,是否可以不使用分支标签标记 pom.xml 【发布时间】:2016-10-12 06:40:07 【问题描述】:

我正在尝试创建 Jenkins 作业,该作业使用 maven-release-plugin 在我的项目上执行发布。 Jenkins 工作的第一步是通过标记 x-x-x 从 CVS 结帐。问题是,当 maven-release-plugin 更改 pom.xml 中的版本并尝试将文件提交到 CVS 时,提交失败(不是标记),因为结帐期间使用的标记不是分支标记:

cvs commit: sticky tag `x-x-x' for file `pom.xml' is not a branch

我想避免仅仅为了满足 maven-release-plugin 为 pom.xml 创建分支标签。还有其他方法吗?

【问题讨论】:

How I disable the Tag creation on Maven Release Plugin的可能重复 你为什么不想在 CVS 上标记你的发布? 反其道而行之?使用发布插件为您创建标签? @Tunaki 我想标记发布,因为我正在尝试以发布 maven-release-plugin 方式,目标准备步骤之一是“使用版本名称标记 SCM 中的代码”,见maven.apache.org/maven-release/maven-release-plugin/examples/… @gtonic 问题不在标记期间,问题是在提交期间的前一步 【参考方案1】:

我自己最近一直在处理这个问题,据我所知,无法直接从 TAG 发布。原因正如你上面提到的。 也许一种可能的方法(仍未测试)可能是从您的标签创建一个分支,将您的 url 设置为新创建的分支,从分支释放。 任何有相同情况的人将不胜感激。

【讨论】:

以上是关于maven-release-plugin,是不是可以不使用分支标签标记 pom.xml的主要内容,如果未能解决你的问题,请参考以下文章

使用 maven-release-plugin 转换术语

避免使用 maven-release-plugin 为下一次开发迭代更新 POM 版本

在 Eclipse 中运行 maven-release-plugin 时没有版本提示

maven-release-plugin 和表达式的问题

maven-release-plugin 标签创建

为啥 maven 不替换 maven-release-plugin 发布版本的环境变量?