Maven项目版本管理:使用单个属性来管理项目所有模块的版本号

166 阅读1分钟

本章节将讲解如何使用单个变量来集中一个由Maven组成的多模块项目的版本号

在开发过程中,我们总是要对项目进行不断的迭代升级,而在Maven的版本控制中,我们可以通过不同的版本号,来将不同版本的项目打包放于同样的地方。

Pasted image 20230518212916.png

默认情况下,我们是这样通过固定的值来管理版本号的:

Pasted image 20230518212944.png

单个项目下维护不存在什么困难,但是如果存在着多个子项目,那么每个子项目中都会有固定的父项目的版本引用,一旦改动,就需要改动所有的pom.xml。

Pasted image 20230518213146.png

也许你可以通过全局替换来升级版本号,但是有没有更好的办法呢? 当然,你可以通过Maven的properties(属性)中的revision值来实现: 父项目版本parent's version:

Pasted image 20230518213525.png

父项目中对于子模块依赖管理:统一都使用revision变量:

Pasted image 20230518213715.png

子项目中对于父项目的引用也是revision进行:

Pasted image 20230518213545.png

通过revision变量,你可以通过修改一处的值来升级整个项目的版本号。

能够更换为其他的变量名呢?可能不行,在IDEA中会有properties are prohibited属性被禁止的错误提示。

Pasted image 20230518213428.png