在前面的章節中我們介紹了Maven的繼承和聚合,所以這一章我們實戰一下,使用Maven來創建一個Web的多模塊項目。我們創建的多模塊為項目結構如下:

1、創建父模塊
①、首先File——>New——>Project,創建一個父模塊system-parent。

②、輸入groupid和artifactid,然后next。

③、最后finish

④、因為父模塊一般是用來管理項目的依賴的,所以src目錄是沒有用的,我們把它刪除。

這樣父模塊就創建好了,接下來我們創建子模塊。
2、創建子模塊
(1)、創建普通子模塊system-core
①、右擊父模塊,選擇Module。

②、普通Java項目不要勾選

③、輸入項目名稱,並且選擇是否繼承與聚合(默認就好,不管)

④、最后Finish

⑤、這樣system-core就創建完成了

同時我們注意此時父模塊和子模塊中pom的變化。

(2)創建web子模塊system-web。有兩種方式
方式一:創建maven項目時選擇maven-archetype-webapp
①、勾選Create from archetype,並且選擇maven-archetype-webapp。

②、輸入項目名字

③、選擇Maven路徑

④、最后選擇Finish

⑤、然后就創建好了

但是這種方法創建的項目是沒有java和resources文件的,需要我們自己添加。
⑥、選擇【File—>Project Structure或者按快捷鍵Ctrl+Alt+Shift+S】打開如下界面。

⑦、我們分別創建java和resources文件,並且給它們設置相應的類型,右擊main目錄創建。

然后項目就有這兩個目錄了,至此,一個web的模塊就創建完成了。
方式二:普通Java項目插入Web板塊。
①、首先我們創建一個system-web1的普通Java項目(由於這里不想刪掉system-web,所以在后面加了個數字),和前面創建system-core的方法一樣。

可以發現是沒有webapp目錄的,下面我們插入Web模塊。
②、插入Web模塊。選擇【File—>Project Structure或者按快捷鍵Ctrl+Alt+Shift+S】打開如下界面。

③、選擇你剛剛創建的模塊,然后點擊上面的加號。

③、點擊加號后選擇Web。

④、然后修改一下webapp的路徑
注意路徑是當前模塊下的 src\main\wabapp。

⑤、修改web.xml的路徑
路徑同樣是當前模塊下的 src\main\wabapp。

⑥、這樣就創建完成了,和方法一的效果是一樣的。

這兩種方式創建的都是一個web模塊。
3、構建與運行
①、首先在system-core模塊中添加一個Hello類,

②、在system-web的pom.xml文件中導入system-core依賴,如下:

③、在system-web中添加index.jsp頁面,在該頁面中調用system-core模塊中的方法,內容如下:

④、然后配置tomcat運行,點擊IDEA上方的Edit Configuration。

⑤、點擊+號,然后選中本地tomcat


⑥、配置tomcat的名稱和路徑

⑦、在Deployment選項卡中點擊+號選擇artifact

選中創建的web模塊

⑦、項目運行

或者在IDEA的下方找到Applicable Servers

⑧、運行效果

到此為止,在IDEA中使用Maven創建多模塊Web項目也就完成了。
