引言:在項目中遇到了一個問題,在使用idea時,項目中Tomcat的虛擬目錄映射總是失敗,而當我采用myeclipse時卻能映射過去。
自己花費了很長時間,終於找出了問題所在,原來是由於idea自己采用了默認的編譯和部署目錄,在Tomcat的webapps下沒有編譯
生成部署文件,所以導致映射失敗。這里必須要在webapps下生成部署文件才能正常映射。
1. idea的編譯過程
在啟動Tomcat的情況下:
a. 編譯,idea在自動保存后不會做編譯,在運行server前會做一次編譯。編譯后的class文件存放在圖2的輸出目錄下;
b. 更具artifact中的設定對目錄結果進行創建;
c. 拷貝web資源的根目錄下的所有文件到圖3的目錄下;
d. 拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下,即圖2目錄下;
e. 拷貝lib目錄下所需的jar包到artifact下的WEB_INF下;
f. 運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url。
圖1
圖2
圖3
圖4