爲了便於演示和表達,在intellij中建了小項目進行舉例,以下圖所示web
其中web-m2模塊,依賴於common-utils, common-utils依賴於common-third,以下圖所示maven
web-m1模塊 依賴於web-m2 模塊spa
經過maven的依賴關係,能夠實現模塊之間的聚合。.net
同時不一樣模塊也能夠獨立出來,好比公用類模塊,咱們能夠在別的項目中進行依賴引用。get
1首先建立一個maven項目,file——new——project——maven,具體參考以前的博文。編譯
2在項目下,new——module——mavenmodule
3.建立web模塊打包
4.項目的pom文件,會自動進行相關變化file
1common-utils依賴common-thirdplugin
2web-m2 依賴於common-utils
3web-m1 聚合web-m2
如圖所示,web-m1 依賴web-m2模塊,實現兩個模塊之間的聚合(當文件有衝突時,以當前模塊爲主,能夠經過maven-war-plugin overlays設置聚合規則)
4編譯項目,在根目錄下,點擊package,會對整個項目,進行打包聚合(當文件進行修改時,項目會自動更新聚合)
以web-m1爲例,編譯聚合後以下圖
5訪問效果
模塊能夠單獨進行使用,也能夠進行聚合使用