關於Idea模塊化部署web項目,Web Resource Directories作用


問題由來:接到某個所謂“將web工程中部分代碼抽出打包,但待打包部分代碼還需要在現場部署時能做微調”的需求。

        解決方法:將待打包部分代碼作為一個module,讓工程依賴該模塊,滿足抽離打包與現場可調試的需求。

        步驟方法:1.新建java web工程(非普通java工程,原因是普通java工程無法配置tomcat啟動項)用於包含兩個module,使它們同級;

                            2.右鍵該工程,新建module1,將被依賴(待打包)模塊的src目錄替換;

                            3.新建module2為web工程,替換src和web目錄;

                            4.打開Project Structure,Modules選項中Dependencies選項卡中配置依賴關系,如圖

 

                          點擊“+”號,選擇需要依賴的jar包,library,依賴模塊,我這里是設置的web子模塊依賴待打包的子模塊,由於待打包子模塊是從web子模塊中抽取出來的,所以web子模塊肯定包含待打包子模塊的jar包依賴,我選擇了兩個子模塊共用了同一個jar文件夾。而外部工程沒有添加依賴。

                          5.Facets中應該配置web.xml的路徑信息,Deployment Descriptors中Path為web子模塊的web.xml的路徑;Web Resource Directories中,Web Resource Directory配置Web(WebRoot)的路徑,如圖:

 

                         6.Aritfacts中點擊"+",添加被依賴子模塊的jar文件;添加web子模塊為war文件;war文件中添加該jar文件,並添加Web目錄,添加依賴包,web子模塊的編譯后的.class文件等,大體如圖:

 

保存以上配置。

                        7.Edit Configurations中,新建Tomcat server,Make中添加配置的war包,如圖:

 

                       8.Deployment中,添加該war包,如圖

 

保存配置。

                      之后啟動tomcat試一下,是否成功了。注意,依賴模塊和被依賴模塊要同級
---------------------
作者:Tiiiiiiiii
來源:CSDN
原文:https://blog.csdn.net/chuan1191330700/article/details/51731587
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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