1. 程式人生 > 其它 >分模組構建maven工程(繼承與聚合)

分模組構建maven工程(繼承與聚合)

分模組構建maven工程

在現實生活中,汽車廠家進行汽車生產時,由於整個生產過程非常複雜和繁瑣,工作量非常大,所以車場都會將整個汽車的部件分開生產,最終再將生產好的部件進行組裝,形成一臺完整的汽車。

1.1 maven工程的繼承

在Java語言中,類之間是可以繼承的,通過繼承,子類就可以引用父類中非private的屬性和方法。同樣,在maven工程之間也可以繼承,子工程繼承父工程後,就可以使用在父工程中引入的依賴。繼承的目的是為了消除重複程式碼。
父工程:

    <groupId>com.study</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
<!--父工程的打包方式必須為pom-->
    <packaging>pom</packaging>
    <modules>
        <module>../son</module>
    </modules>

子工程:

   <parent>
        <artifactId>parent</artifactId>
        <groupId>com.study</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../parent/pom.xml</relativePath>
    </parent>

1.2 maven工程的聚合

在maven工程的pom.xml檔案中可以使用標籤將其他maven工程聚合到一起,聚合的目的是為了進行統一操作。

例如拆分後的maven工程有多個,如果要進行打包,就需要針對每個工程分別執行打包命令,操作起來非常繁瑣。這時就可以使用標籤將這些工程統一聚合到maven工程中,需要打包的時候,只需要在此工程中執行一次打包命令,其下被聚合的工程就都會被打包了。