侧边栏壁纸
  • 累计撰写 49 篇文章
  • 累计创建 23 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

利用revision实现SpringBoot多模块项目统一升级

阿砖
2024-07-25 / 0 评论 / 0 点赞 / 195 阅读 / 2168 字

从 Maven 3.5.0-beta-1 开始,您可以使用${revision},${sha1} 和/或${changelist}作为 pom 文件中版本的占位符。这次我们用的是 ${revision} 来统一项目的版本,在 pom.xml 里面配置 revision

父 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.runbrick</groupId>
    <artifactId>platform-demo</artifactId>
    <version>${revision}</version>

    <packaging>pom</packaging>
    <name>platform-demo</name>
    <description>示例项目</description>
    
    <modules>
        <module>platform-admin</module>
    </modules>

    <properties>
        <!--自 Maven 3.5.0-beta-1 开始可以使用 revision 同意版本号 只能命名成revision,不可以更改成其他命名;-->
        <revision>1.0.0</revision>
    </properties>
</project>

子 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.runbrick</groupId>
        <artifactId>spring-boot-vue-platform</artifactId>
        <version>${revision}</version>
    </parent>

    <artifactId>platform-admin</artifactId>

</project>

在父级模块配置了 revision 之后就可以在子模块也使用这个版本来统一版本,这样就不用每次升级在用命令 mvn -Drevision=1.0.0-SNAPSHOT clean package 来修改了。只需要在父 pom 修改 revision 配置直接 mvn clien package 就可以了。

0

评论区