Maven 自动生成版本控制和变更日志

Posted

技术标签:

【中文标题】Maven 自动生成版本控制和变更日志【英文标题】:Maven automate versioning and changelog generation 【发布时间】:2019-11-30 04:29:19 【问题描述】:

我想从 Git 提交中自动创建版本和变更日志。所以它与npm standard-version 基本相同,但它是针对 Maven 的。那么如何自动实现版本控制呢?

附加信息:我想使用 Git Commit-lint 消息增加 POM 文件的版本。在 npm 中,如果您提交功能,它会增加 MINOR,如果您提交修复,它会在语义版本控制中自动增加 P​​ATCH 版本,并为这些更改创建更新日志。我想知道Maven是否有类似的方法?

【问题讨论】:

您能否为非 npm 专家提供更多关于您想要实现的目标的详细信息? 我想使用 Git Commit-lint 消息增加 POM 文件的版本。在 npm 中,如果您提交功能,它会增加 MINOR,如果您提交修复,它会在语义版本控制中自动增加 P​​ATCH 版本,并为这些更改创建更新日志。我想知道Maven是否有类似的功能? 听起来很酷,但在 Maven 中从未听说过。 【参考方案1】:

我找不到 Maven 的直接方法。但是,您仍然可以使用standard-version 创建更改日志并升级版本。您必须编写一个脚本来使 package.json 和 Maven 版本相同。我使用Versions Maven Plugin 来完成它。

mvn versions:set -DnewVersion=%npm_package_version% && mvn versions:commit

【讨论】:

以上是关于Maven 自动生成版本控制和变更日志的主要内容,如果未能解决你的问题,请参考以下文章

《Maven实战》笔记-9-版本管理

GitGit汇总

如何在两个 TFS 标签之间查找变更集(用于发行说明/变更日志)

Gitlab 自动创建变更日志

jenkins为啥只打印maven的构建日志,不显示项目启动日志?

为语义发布的包生成变更日志