Maven多模塊項目,適用於一些比較大的項目,通過合理的模塊拆分,實現代碼的複用,便於維護和管理。尤其是一些開源框架,也是採用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。
Maven多模塊項目,適用於一些比較大的項目,通過合理的模塊拆分,實現代碼的複用,便於維護和管理。尤其是一些開源框架,也是採用多模塊的方式,提供插件集成,用戶可以根據需要配置指定的模塊。
爲了便於演示和表達,在intellij中建了小項目進行舉例,如下圖所示
其中web-m2模塊,依賴於common-utils, common-utils依賴於common-third,如下圖所示
web-m1模塊 依賴於web-m2 模塊
通過maven的依賴關係,可以實現模塊之間的聚合。
同時不同模塊也可以獨立出來,比如公用類模塊,我們可以在別的項目中進行依賴引用。
1首先創建一個maven項目,file——new——project——maven,具體參考之前的博文。
2在項目下,new——module——maven
3.創建web模塊
4.項目的pom文件,會自動進行相關變化
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訪問效果
模塊可以單獨進行使用,也可以進行聚合使用
http://git.oschina.net/lujianing/module-demo
原文轉載:http://my.oschina.net/lujianing/blog/354121
我們都知道可以使用 [form].submit(); 來動態提交表單,但使用點擊<a/>標籤來提交表單, 會出現什麼情況呢?我們都知道, <a/>有個
1、Crete New Project -> Maven -> Next 2、填好GroupId、ArtifaceId、Version,然後Next 3、Next 4、Finish