You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求可在代码提交或推送时自动递增pom.xml补丁版本号的Java工具

寻求可在代码提交或推送时自动递增pom.xml补丁版本号的Java工具

当然有不少成熟的工具能满足你的需求!在Java/Maven生态里,这类自动版本递增的场景已经有很多现成解决方案了,我给你梳理几个常用的选项:

1. Maven Versions Plugin

这是Maven官方自带的插件,完全贴合你的Maven项目场景。它本身就支持精准递增版本号的某一部分,你只需要结合Git钩子(比如pre-commit或post-commit钩子)来触发它的版本更新命令就行。
比如你可以在Git钩子脚本里加入这条命令:

mvn versions:set -DnewVersion=@{project.version} -DnextSnapshot=false -DincrementPatch=true

把这个脚本放到项目的.git/hooks目录下,给脚本加上可执行权限,之后每次提交代码前/后,它就会自动把pom.xml里的补丁版本号加1。好处是完全基于原生Maven,不用额外安装陌生工具。

2. JReleaser

这是一个全能型的发布管理工具,版本递增只是它的功能之一。你可以通过简单的配置文件,指定让它每次检测到Git提交时,只递增补丁版本号,自动更新pom.xml里的版本字段。它的配置灵活度很高,如果你之后需要扩展发布流程(比如生成发布包、上传仓库),也能无缝衔接。

3. Semantic Release(Java适配版)

虽然Semantic Release最初是为JavaScript生态设计的,但现在已经有了Java的适配方案。你可以把它和CI/CD工具(比如GitHub Actions、GitLab CI)结合,每次推送代码时触发版本更新。如果不需要按提交类型(比如feat、fix)区分版本升级规则,完全可以配置成每次推送都自动递增补丁版本号,它会自动修改pom.xml并提交版本变更。

如果觉得上面的工具都有点“重”,其实自己写个轻量脚本也能搞定:用Shell、Python或者Groovy写个小脚本,读取pom.xml里的版本号,拆分出X.X.X的三个部分,把第三位数加1,再写回文件,最后把脚本挂到Git钩子上就行。不过现成工具的稳定性和兼容性肯定更好,不用自己维护脚本逻辑。

备注:内容来源于stack exchange,提问作者Serzhio S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:18:14