簡述:通常我們開發的項目結構是由多個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,可以開心的擼代碼了