我们之前在开发项目时,会使用Maven来控制版本,但配置版本是一个很令人头疼的事情,当依赖过多的时候,可能就会产生依赖版本错误,每次加入一个依赖,都要考虑自身版本,继承版本,依赖版本,瞻前顾后,好不容易部署上去了,没有错还好,如果有了错误,则又是一顿度娘,很浪费时间;所以今天用maven使用${revision}管理多模块版本,实现全局统一,再也不会为版本担心问题。
先看下效果:
我们需要在pom文件内加入 revision
这种情况比较简单,只使用了${revision}
来替换版本。
每次版本号变更,只需要修改即可
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.comicomi</groupId>
<artifactId>system</artifactId>
<version>${revision}}</version>
<packaging>pom</packaging>
</project>
第二种是在父项目中定义
</project>
<properties>
<revision>1.6.2-snapshot</revision>
<!-- Maven 相关 -->
<java.version>1.8</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version>
<maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
<lombok.version>1.18.20</lombok.version>
<mapstruct.version>1.4.1.Final</mapstruct.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>