【Maven】 - 多层级服务版本号控制

Maven多层级服务版本号控制

场景

使用的 maven 多层级架构,每次迭代模块时都要修改各个子模块中 pom 文件引用上层的版本号。为了简化重复操作实现版本号统一控制。

pom 文件配置

在顶层 pom 文件中配置版本号,在各个子级引用即可。

顶层 pom 文件

<?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>

    <groupId>com.xh</groupId>
    <artifactId>personal-platform</artifactId>
    <packaging>pom</packaging>
    <version>${project.build.version}</version>

    <modules>
        <module>A</module>
        <module>B</module>
        <module>C</module>
    </modules>

    <properties>
        <project.build.version>2.0.2</project.build.version>
    </properties>


</project>

子级 pom 文件

<?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">
    <parent>
        <artifactId>commons</artifactId>
        <groupId>com.xh</groupId>
        <version>${project.build.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <description>测试</description>
    <artifactId>A</artifactId>
    <packaging>jar</packaging>


</project>

命令配置

mvn clean install versions:set -DnewVersion=2.0.2
posted @ 2023-01-31 10:50  明小子@  阅读(119)  评论(0)    收藏  举报