Maven--繼承與聚合
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屬性值說明如下:
相關文章
- Maven 聚合與繼承Maven繼承
- Maven聚合與繼承Maven繼承
- 【Maven】聚合和繼承Maven繼承
- maven 學習總結(五)——聚合與繼承Maven繼承
- 多繼承 與 多重繼承繼承
- 繼承與派生繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 繼承與多型繼承多型
- 繼承與組合繼承
- Java:類與繼承Java繼承
- 繼承與介面 (轉)繼承
- Maven中模組的聚合以及對jar包的繼承MavenJAR繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- javascript - 繼承與原型鏈JavaScript繼承原型
- java繼承與多型Java繼承多型
- 繼承(extends)與介面( implements)繼承
- class語法與繼承繼承
- Java的類與繼承Java繼承
- C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承C++繼承
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- JavaScript 的繼承與多型JavaScript繼承多型
- ES6 - 類與繼承繼承
- Java 自學 - 介面與繼承 介面Java繼承
- JavaScript基礎: 類與繼承JavaScript繼承
- Javascript物件導向與繼承JavaScript物件繼承
- Javascript的繼承與多型JavaScript繼承多型
- 菱形繼承與虛基類繼承
- 繼承 基類與派生類繼承
- 繼承繼承
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- C++繼承一之公有繼承C++繼承
- JS原型繼承和類式繼承JS原型繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 公有繼承、私有繼承和保護繼承之間的對比繼承
- javascript基礎-原型鏈與繼承JavaScript原型繼承