以前自學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文件中添加即可,不需要在子工程中添加。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/sinat_30160727/article/details/78109769