Maven 发布插件 - 在发布中跳过快照版本更新:准备步骤

Posted

技术标签:

【中文标题】Maven 发布插件 - 在发布中跳过快照版本更新:准备步骤【英文标题】:Maven Release Plugin - Skip snapshot version update in release:prepare step 【发布时间】:2016-09-09 07:22:57 【问题描述】:

我正在使用 maven 发布插件进行发布管理。我在发布分支上运行 mvn release:prepare。这样做的结果是我有一个带有已发布版本的 git 标签和带有下一个开发快照版本的已发布分支。

现在,我想改变这个过程,让发布分支总是有发布版本(SNAPSHOT版本没有碰撞)。

原因是在构建生成时,我希望发布分支和发布标签具有相同的 HEAD 提交。

如果我可以跳过版本更新的最后一步而不重新创建或删除现有分支,则可以实现这一点。

有什么方法可以自定义 mvn 发布插件吗?

参考 - http://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html

【问题讨论】:

【参考方案1】:

你可以试试参数:updateWorkingCopyVersions,如手册所说

是否将工作副本版本升级到developmentVersion。 默认值为:真。 用户属性是:updateWorkingCopyVersions。

所以你可以运行:

mvn release:prepare -DupdateWorkingCopyVersions=false

【讨论】:

它不会自动升级到下一个 SNAPSHOT 版本,但会回滚到之前的 SNAPSHOT 版本。我看到以下提交 - “从 1.0.0 的发布准备中回滚更改”

以上是关于Maven 发布插件 - 在发布中跳过快照版本更新:准备步骤的主要内容,如果未能解决你的问题,请参考以下文章

跳过父项目中的 maven 插件

在 Maven 中跳过某些模块中的测试

如何在 Maven 安装目标中跳过测试,同时在 Maven 测试目标中运行它们?

如何在 gitlab-ci build 中跳过前面的 maven 目标?

Maven 发布插件 - 准备创建快照版本而不是发布版本的标签

Maven 获取最新的快照或发布