首页 > 解决方案 > Maven 版本控制策略

问题描述

来自 Linux 系统管理员的问题,试图了解 Maven 和 Git 版本控制策略。

在我的团队中,Git 分支就像:Master、Develop 和根据要求的多个功能分支。

比如说,多个团队在他们的特性分支上并行工作,一旦稳定阶段到来,就会提出 PR 请求以合并到 Develop 分支。

在这种情况下,应该如何以最新和最好的方式处理版本控制?它是一个多模块 maven 项目,所以版本增量必须以递归方式应用于所有 POM 以及依赖项部分?我真的很困惑 maven 在解决依赖关系时如何整理或识别数字的增量。

PS:在发布这篇文章之前,我已经浏览了 Maven 和 Git 的官方文档并研究了多个博客,并遇到了 maven relase 插件,CI 友好插件,但我觉得那些没有回答我的问题。

标签: gitmaven

解决方案


在多模块项目中,您可以通过以下方式设置新版本

mvn versions:set -DnewVersion=1.2.3

这将在所有 POM 中设置版本。

多模块项目的模块之间的依赖关系应始终使用版本声明,${project.version}以便自动替换它们。


推荐阅读