在前面的章節中我們介紹了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項目也就完成了。