1. 程式人生 > >Maven學習筆記之maven的聚合和繼承問題

Maven學習筆記之maven的聚合和繼承問題

聚合:

將多個模組聚合到一個模組裡面,然後同時進行編譯,執行。如下:

 

將user-coreuser-loguser-service聚合到user模組中。

只需要在userpom.xml中進行如下操作

 

執行情況將按照先後順序依次執行。

 

繼承:

pom.xml的共同的部分放到一個父專案中,比如

 

只要在我們的父專案中宣告同樣的:

 

然後在我們的子模組中進行繼承操作,具體操作如下:

 

在子模組中共同部分則可以刪除了

同時,我們還可以把所有的jar包交給父類去處理,這樣子就不存在jar包衝突問題了。

我們在父類中宣告所有jar包的本版,通過dependencyManagement

管理

 

在所有的子模組中,我們就不需要宣告jar包版本了,給你共同的jar包則統一了版本。可以去掉version的宣告。這就是繼承

繼承和聚合是同時使用


相關推薦

Maven學習筆記maven聚合繼承問題

聚合: 將多個模組聚合到一個模組裡面,然後同時進行編譯,執行。如下:   將user-core和user-log、user-service聚合到user模組中。 只需要在user的pom.xml中進行如下操作   執行情況將按照先後順序依次執行。   繼承: 將p

Maven學習筆記maven的生命週期

1.  Maven的生命週期  Maven的生命週期其實是指它對所有的構建過程進行了反覆的推敲、反思,之後總結了一套高度抽象過程。這個過程是高度完善的、容易擴充套件的。基本上包含了專案的清理、初始化、編譯、測試、打包、整合測試、驗證、部署、、站點生成等步驟,幾乎所有的專案生命週期也就這樣。Maven專案週期是

Maven學習筆記十九:Maven倉庫(maven倉庫分類)

 Maven倉庫(maven倉庫分類) ---------- 對於maven來說,倉庫只分為兩類:本地倉庫和遠端倉庫。當maven根據座標尋找構件的時候,它首先會檢視本地倉庫,如果本地倉庫存在此構件,則直接使用;如果本地倉庫不存在此構件,或者需要檢視是否有更新的構件版本

maven學習筆記IDEA+Maven+Jetty執行一個簡單的web專案

maven學習筆記一、什麼是mavenMaven是一個專案管理工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執行定義在生命週

Python學習筆記文件

關閉 write finall 存儲路徑 大文件 描述 可選參數 針對 硬盤 打開文件:open(name[,mode[,buffering]]),返回一個文件對象,模式(mode)和緩沖(buffering)是兩個可選參數。 假設有一個名為somefile.txt的文件,

ELK 學習筆記 elasticsearch ShardSegment概念

tran article str 寫到 ext 壓力 執行 details 學習筆記 Shard和segment概念: 轉載: http://blog.csdn.net/likui1314159/article/details/53217750 Shard(分片)

Zeppelin 學習筆記 Zeppelin安裝elasticsearch整合

XML exp ado 8.0 elk mage search tor 選擇 Zeppelin安裝: Apache Zeppelin提供了web版的類似ipython的notebook,用於做數據分析和可視化。背後可以接入不同的數據處理引擎,包括spark, hive,

Python 學習筆記 day4 sictset

變慢 現象 重復 不存在 取出 .get 操作 新的 運行 dict -- dictionary 一組key的集合,包含key與value的對應。 Python內置的字典,在其他語言中成為map,使用key-value存儲,具有幾塊的查找速度。 和li

java學習筆記String,StringBuilderStringBuffer

String,StringBuilder和StringBuffer String是char[]+操作,由複製建立新物件進行操作,也就是char[]是不可變的,物件內容永不變。 StringBuilder是char[]+對此char[]陣列的操作,處理當前陣列不用複製重新建立,即ch

Sprng Cloud學習筆記單體架構微服務架構

微服務架構 目前微服務是非常火的架構或者說概念,也是在構建大型網際網路專案時採用的架構方式。 單體架構 一個歸檔包(可以是JAR、WAR、EAR或其它歸檔格式)包含所有功能的應用程式,通常稱為單體應用。單體架構中,所有的業務模組都編寫在一個專案中,最終打成war包執行。 軟體設計

Linux學習筆記1——檔案目錄管理(硬連線軟連線)(連結檔,相當於快捷方式)

在這節將要學習linux的連線檔,在之前用"ls -l" 檢視檔案屬性的命令時, 其中第二個屬性是連線數。那麼這個連線數是幹什麼的?這就要理解inode。     先說一下檔案是怎麼儲存的。檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector),每個扇區儲存512位元

C++ 學習筆記——檔案操作檔案流

1. 檔案的概念 對於使用者來說,常用到的檔案有兩大類:程式檔案和資料檔案。而根據檔案中資料的組織方式,則可以將檔案分為 ASCII 檔案和二進位制檔案。 ASCII 檔案,又稱字元檔案或者文字檔案,它的每一個位元組放一個 ASCII 程式碼,代表一個字元。 二進位制檔案,又稱內部格式檔案或位元

Unity3D學習筆記碰撞器觸發器

碰撞器種類: Box Collider(盒碰撞器)——立方體 Sphere Collider(球碰撞器)——球體 Capsule Collider(膠囊碰撞器)——膠囊體 Mesh Collider(網格碰撞器)——從物體的網格建立一個碰撞器,不能與其他網格碰撞器相碰撞

Java學習筆記——Manth類String類

  (1) Math:常用的數學運算,都是靜態方法 方法摘要  static double abs(double a)           返回 double 值的絕對值。

Linux學習筆記yum安裝解除安裝軟體

  # yum -y install 包名(支援*) :自動選擇y,全自動 # yum install 包名(支援*) :手動選擇y or n # yum remove 包名(不支援*) # rpm -ivh 包名(支援*):安裝rpm包 # rpm -e 包名(不支

Java學習筆記物件陣列內部類

1、物件陣列 物件陣列就是數組裡包含的是一組物件,在使用之前,我們必須要先開闢陣列空間,一開始數組裡的每一個物件都是null值,在使用的時候,每一個物件都必須例項化。 1.1 物件陣列的宣告 類 物件陣列名稱 [] = new 類 [陣列長度] class Person{

Java學習筆記main方法程式碼塊

還記得我們寫的第一個Java程式,hello world嗎? public Class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } 這

metasploit學習筆記主機探測埠掃描

1.網站目錄掃描: 可以藉助metasploit中的brute_dir,dir_listing,dir_scanner等輔助模組來完成,主要使用暴力破解的方式工作。 可以看到,在這個testfir

Maven學習筆記(八)-Maven整合SSM(spring+springMVC+Mybatis)框架

一、所用版本與步驟 三個框架所使用的版本: mybatis ---- 3.2.5 spring ---- 4.3.3.RELEASE spring mvc ---- 4.3.3.RELEASE 其它: junit ---- 4.8.1 mysql ---- 5.1.

Python學習筆記【輸入輸出】

文章內容基於廖雪峰Python教程,參考慕課網相關課程,並進行了整理。文章僅供本人學習使用,若侵權將立刻刪除。 若無特別說明,文章內容都針對於Python2.7版本。 輸出 print加上字串、整數或變數,即可實現輸出。 多個輸出項需要用逗號隔開,輸出時會自動以空格隔