Maven--繼承與聚合

BtWangZhi發表於2017-08-20

1 聚合專案
建立一個專案
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
在user-aggregator專案中執行mvn -clean將會清空關聯專案的jar檔案。

2 繼承
2.1 同時和上面中的一樣,建立一個專案。為user-parent。
這裡寫圖片描述
這裡寫圖片描述
特別注意的位置是選擇pom.xml檔案。
這裡寫圖片描述
讓dao層繼承parent層
這裡寫圖片描述
dao層和service和web層均繼承自parent時,和均會發出警告,因為繼承自parent,交由parent來管理,子專案不存在所謂的版本號這個說法,去掉和即可。
2.2 將user-dao層中pom.xml中的依賴轉到user-parent中。可將user-dao中依賴的版本號去掉,因為dao層中的依賴繼承自parent,可在parent中進行說明。dao將會繼承parent中架包說明。
這裡寫圖片描述
2.3 統一管理版本
在parent中,定義一個版本號。

<!-- 統一管理Spring的版本 spring.version為自定義的,其他的也可比如log.version-->
  <properties>
    <spring.version>4.3.10.RELEASE</spring.version>
  </properties>

在具體依賴中引用即可

<!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>

繼承該專案的子專案並且在依賴中引用了依賴將會均使用該版本的依賴。
Scope對該架包生命週期進行生命,Scope屬性值說明如下:
這裡寫圖片描述

相關文章