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繼承
- 多繼承 與 多重繼承繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 繼承與多型繼承多型
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- javascript - 繼承與原型鏈JavaScript繼承原型
- java繼承與多型Java繼承多型
- class語法與繼承繼承
- 原型、原型鏈與繼承原型繼承
- 繼承(extends)與介面( implements)繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- JavaScript 的繼承與多型JavaScript繼承多型
- ES6 - 類與繼承繼承
- Javascript的繼承與多型JavaScript繼承多型
- 菱形繼承與虛基類繼承
- 繼承 基類與派生類繼承
- Javascript物件導向與繼承JavaScript物件繼承
- JavaScript基礎: 類與繼承JavaScript繼承
- 類别範本與繼承繼承
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- 繼承繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 徹底弄懂JS原型與繼承JS原型繼承
- JS中的繼承與原型鏈JS繼承原型
- 課時38:類與物件:繼承物件繼承
- javascript基礎-原型鏈與繼承JavaScript原型繼承
- JavaScript原型與繼承的祕密JavaScript原型繼承
- Java 自學 - 介面與繼承 介面Java繼承
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- 類的繼承_子類繼承父類繼承
- JavaScript繼承JavaScript繼承
- javascript:繼承JavaScript繼承
- python繼承Python繼承
- JavaScript 繼承JavaScript繼承
- 10 #### 繼承繼承
- python 繼承Python繼承
- 多繼承繼承