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 测试目标中运行它们?
如何在 gitlab-ci build 中跳过前面的 maven 目标?