1. 程式人生 > 其它 >maven 聚合 和 繼承

maven 聚合 和 繼承

聚合:用於統一管理模組。防止依賴的其中一個模組修改之後自己完成重新編譯,導致其他模組無法正常使用。這時需要一個聚合工程對模組進行統一的編譯安裝

繼承中的工程使用 <dependencyManagement> 用來依賴管理,繼承解決了依賴版本不統一的問題。

<dependencyManagement>
    <dependencies>
    </dependencies>
</dependencyManagement>

子工程 使用 <parent> 定義父工程 ,<relativePath> 指向父工程的pom.xml,子工程的 groupId 和 version 可以省略

繼承用於構建專案,繼承用於配置專案,兩者的打包方式都是 pom

在配置檔案中使用pom中自定義的屬性,需要再pom檔案中 設定 <resource>,${project.basedir} 表示所有專案的基本路徑

<build>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
</build>

如果需要在testResources 中使用,只需要改變 resources 和 resource 標籤名

<build>
        <testResources>
            <testResource>
                <directory>${project.basedir}/src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
</build>

多環境開發

pom檔案

<profiles>
    <profile>
        <id>env_1</id>
        <properties>
        <!-- 自定義屬性 -->
        </properties>
        <activation>
            <!-- 設定預設啟動環境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>env_2</id>
        <properties>
        <!-- 自定義屬性 -->
        </properties>
    </profile>
</profiles>

使用指定的配置環境
mvn [構建指令] -p [環境id]