Maven多模塊項目介紹和搭建

 Maven多模塊項目,適用於一些比較大的項目,通過合理的模塊拆分,實現代碼的複用,便於維護和管理。尤其是一些開源框架,也是採用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。

1Maven多模塊項目介紹

爲了便於演示和表達,在intellij中建了小項目進行舉例,如下圖所示

其中web-m2模塊,依賴於common-utils, common-utils依賴於common-third,如下圖所示

web-m1模塊 依賴於web-m2 模塊


通過maven的依賴關係,可以實現模塊之間的聚合。

同時不同模塊也可以獨立出來,比如公用類模塊,我們可以在別的項目中進行依賴引用。


2創建maven多模塊項目

1首先創建一個maven項目,file——new——project——maven,具體參考之前的博文。

2在項目下,new——module——maven

3.創建web模塊

4.項目的pom文件,會自動進行相關變化


3添加模塊之間的依賴

1common-utils依賴common-third

2web-m2 依賴於common-utils

3web-m1 聚合web-m2

如圖所示,web-m1 依賴web-m2模塊,實現兩個模塊之間的聚合(當文件有衝突時,以當前模塊爲主,可以通過maven-war-plugin overlays設置聚合規則)

4編譯項目,在根目錄下,點擊package,會對整個項目,進行打包聚合(當文件進行修改時,項目會自動更新聚合)

以web-m1爲例,編譯聚合後如下圖

5訪問效果


模塊可以單獨進行使用,也可以進行聚合使用


4項目地址

http://git.oschina.net/lujianing/module-demo


原文轉載:http://my.oschina.net/lujianing/blog/354121


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章