1. 程式人生 > >idea中建立多module的maven工程

idea中建立多module的maven工程

以前自學Java web的時候,我們都是建立一個web工程,該工程下面再建立dao、service、controller等包。自從工作以後,我們會發現現在的web專案包含多個module,controller和service都是分開在不同的module。個人認為,這樣做的好處在於解耦,同時服務的重用。我們可以吧service的module打成jar包,提供給其他專案使用。
對於剛剛接觸多module的maven專案的菜鳥來講,很難轉變以前的思想,也難以建立這種工程。本文就是教會大家使用idea來建立這種多module的maven工程。

1.簡介

多module有一個父maven工程,多個子工程。在多個子工程中,可能有一個web工程,也可能有多個web工程。最終結果如下圖:
這裡寫圖片描述

2.步驟

2.1 在idea中,單擊file》new》project,彈出下面對話方塊,這裡不要選擇Create from archetype複選框
這裡寫圖片描述
點選Next,輸入GroupId和ArtifactId,這裡是建立父工程,名為demoparent。下面就一直next,知道建立完成。
這裡寫圖片描述
2.2 選中demoparent,右鍵選擇new》Module,建立子工程,同樣不要選擇Create from archetype複選框
這裡寫圖片描述
輸入第一個子工程名democommon,如下圖所示。一直next,知道建立完成。
這裡寫圖片描述

開啟剛建立的democommon工程下的pom檔案,新增jar,這樣maven會把該工程打成jar包。
這裡寫圖片描述


2.3 與建立democommon一樣的步驟,再建立demoservice工程。不同的是,如果demoservice工程依賴於democommon工程,我們需要在其pom檔案新增下面的依賴,否則就不需要。
這裡寫圖片描述
2.4 建立demoweb工程,步驟與普通的maven web工程一樣,如下:
這裡寫圖片描述
如果demoweb工程依賴於democore,我們也需要加入下面的依賴。
這裡寫圖片描述
開啟工程屬性,我們能看到demoweb工程的依賴就有democore和democommon。
這裡寫圖片描述
總結:通過上面的步驟,我們就能夠建立多Module的maven工程。如果我們需要新增其他jar包依賴,我們只需要在demoparent的pom檔案中新增即可,不需要在子工程中新增。