关于maven使用${revision}管理多模块版本的那些事儿

我们之前在开发项目时,会使用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>

猜你喜欢

转载自blog.csdn.net/weixin_44427181/article/details/124708556