本章节将讲解如何使用单个变量来集中一个由Maven组成的多模块项目的版本号
在开发过程中,我们总是要对项目进行不断的迭代升级,而在Maven的版本控制中,我们可以通过不同的版本号,来将不同版本的项目打包放于同样的地方。
默认情况下,我们是这样通过固定的值来管理版本号的:
单个项目下维护不存在什么困难,但是如果存在着多个子项目,那么每个子项目中都会有固定的父项目的版本引用,一旦改动,就需要改动所有的pom.xml。
也许你可以通过全局替换来升级版本号,但是有没有更好的办法呢? 当然,你可以通过Maven的properties(属性)中的revision值来实现: 父项目版本parent's version:
父项目中对于子模块依赖管理:统一都使用revision变量:
子项目中对于父项目的引用也是revision进行:
通过revision变量,你可以通过修改一处的值来升级整个项目的版本号。
能够更换为其他的变量名呢?可能不行,在IDEA中会有properties are prohibited属性被禁止的错误提示。