Maven多模塊項目介紹和搭建
Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。
1Maven多模塊項目介紹
為了便于演示和表達,在intellij中建了小項目進行舉例,如下圖所示
其中web-m2模塊,依賴于common-utils, common-utils依賴于common-third,如下圖所示
web-m1模塊 依賴于web-m1 模塊
通過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
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!