問題由來:接到某個所謂“將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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!