idea創建Web項目(基於Maven多模塊)


簡述:通常我們開發的項目結構是由多個modules項目組合而成,並且由有個parent的maven項目整體管理。廢話少說,直接進入創建過程。

創建parent項目

1、打開idea工具,按照下圖操作,點擊Project;

 

 

 

 2、注意這里不要勾選模板,用模板創建過maven項目的小伙伴都知道模板創建項目非常慢,所以這里不要選模板,需要的文件夾我們后面自己來創建就可以了。所以這個頁面直接點擊下一步。

 

 

 3、填入GroupId(公司組織)和Artifactid(模塊的名字)、版本號默認即可,點擊下一步,如下圖所示:

 

 

 4、創建project name(項目名稱),此處可以修改項目名稱,默認帶出來的內容是healthwj,我改成了health-wj(健康無界),點擊下一步繼續;

 

 

 5、一個project就創建好了,我們的project主要用來管理第三方依賴,所以這里的src目錄要刪掉,此時parent項目就創建完畢了。

 

 

創建子模塊

1.選中health-wj項目,右鍵單擊new ---> Module 

 

 

 2、這里繼續不選擇模板,和創建parent項目一樣直接點擊下一步:

 

 

 3、填入子模塊的名字,然后點擊下一步:

 

 

 4、直接finish就創建好了一個子模塊: 默認回顯內容是healthclient,我修改為health-client;

 

 

 5、創建完成的子項目結構入下圖所示:

 

 

 6、重復上面的步驟,把項目結構創建完整,如下圖所示:

 

 

 此時創建的都是普通的Java項目,而不是JavaWeb項目,在一個JavaWeb項目中,我們的模塊可能分為client、commons、dao、domain、rpc、service、web等幾個模塊,這些模塊中除了web模塊是web項目結構,其他模塊都是普通的Java項目,本例中web項目現在還是java項目,我們將它改造為一個web項目。

 

 

 

 1、在打開的頁面中,先選擇health-web,然后點擊左上角的+號,選擇web,如下: 

 

 

2、在新打開的頁面中,做如下操作:

 

 

 3、修改web.xml文件的路徑,如下;

 

 

 

 OK ,至此,我們就將health-web成功的改造成了一個web項目,此時我們的項目結構如下:

 

 

 

項目構建

接下來我們health-service模塊中提供一個方法,然后在health-web中來調用,我們看看如何實現。

1.在health-service中添加HelloWorld類,如下:

 

 

 2.在health-web中引用health-service模塊,修改health-web的pom.xml文件即可,如下:

 

 

 3、在health-web中添加index.jsp頁面,在該頁面中調用health-service模塊中的方法,內容如下

 

 

 4、修改health-web的pom.xml文件,使之在構建時生成war文件,其他的不用修改(默認生成jar文件)。如下:

 

 

 5、做好這一切之后,在IDEA的右側邊欄找到Maven Project 點開,找到parent項目,點開LifeCycle,雙擊package,打成war包

 

 

 6、此時默認的war包名字帶版本號,我們可以修改pom文件,調整war包的名字。重新打包后入下圖所示,war包名字已經被修改。

 

 

 

 配置Tomcat運行web項目

1、配置Tomcat

 

 

 

 2、部署web項目,設置Deployment選項卡;

 

 

 idea找不到war exploded包的做法:點擊project structure->Artifacts->Web Application:Exploded->From Modules。

 

 新增一個health-war包

 

新增exploded文件,修改name(exploded文件的名字)和Output directory(war包的文件路徑)

 

 

 增加war包文件

 

修改name(war文件的名字)和Output directory(war包的文件路徑)

 

 

 OK,可以開心的擼代碼了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM