之前自學Java web的時候,咱們都是建立一個web工程,該工程下面再建立dao、service、controller等包。自從工做之後,咱們會發現如今的web項目包含多個module,controller和service都是分開在不一樣的module。我的認爲,這樣作的好處在於解耦,同時服務的重用。咱們能夠吧service的module打成jar包,提供給其餘項目使用。
對於剛剛接觸多module的maven項目的菜鳥來說,很難轉變之前的思想,也難以建立這種工程。本文就是教會你們使用idea來建立這種多module的maven工程。web
多module有一個父maven工程,多個子工程。在多個子工程中,可能有一個web工程,也可能有多個web工程。最終結果以下圖:
maven
2.1 在idea中,單擊file》new》project,彈出下面對話框,這裏不要選擇Create from archetype複選框
點擊Next,輸入GroupId和ArtifactId,這裏是建立父工程,名爲demoparent。下面就一直next,知道建立完成。
2.2 選中demoparent,右鍵選擇new》Module,建立子工程,一樣不要選擇Create from archetype複選框
輸入第一個子工程名democommon,以下圖所示。一直next,知道建立完成。
ide
打開剛建立的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文件中添加便可,不須要在子工程中添加。idea