目錄
1.2 測試將 web 項目部署到 Tomcat 的 webapps 中
1 Idea 中的 web 項目部署
在 Idea 中默認的並不會把 web 項目真正的部署到 Tomcat 的 webapps 目錄中,而是通過爲每個 web 項目創建一個獨立的 Tomcat 副本並在 Tomcat 副本中通過的 Tomcat 的 Context組件完成項目的目錄指定,在 Context 組件的 docBase 屬性中會指定 Idea 對 web 項目編譯後的目錄 out/artifacts/.....。
1.1 默認部署方式
Idea 會在 C:\Users\Administrator\.IntelliJIdea2019.3\system\tomcat 中爲每個 Web 項目創建一個獨立的 Tomcat 副本。
C:\Users\Administrator\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_demo\conf\Catalina\localhost 目錄中生成一個該項目的 xml 文件名稱爲:”項目名.xml”。
內容爲:
在 xml 文件中指定 web 項目編譯完後的 artifacts 目錄的位置,也就是IDEA編譯生成的編譯後的文件位置。
Idea 通過執行 Tomcat 的 catalina.bat 啓動腳本啓動 Tomcat,通過啓動參數來指定啓動
Tomcat 副本運行指定目錄中的 web 項目。
Idaa 在啓動 Tomcat 之前會先在操作系統中設置一些臨時環境變量,這些變量會被 Tomcat 的啓動腳本所讀取。
CATALINA_BASE:是 Tomcat 副本的工作目錄
CATALINA_HOME:是 Tomcat 的安裝目錄
在 Catalina.bat 啓 動 腳 本 運 行 時 , 會 先 去 判 斷 腳 本 中 的 CATALINA_HOME 以 及 CATALINA_BASE 是否有默認值,如果沒有則直接讀取系統環境變量中的值作爲他們的默認 值。由於 Idea 在啓動 Tomcat 之前已經設置了臨時環境變量,所以 tomcat 在啓動後就會運 行部署在 Tomcat 副本中的 web 項目。
1.2 測試將 web 項目部署到 Tomcat 的 webapps 中
點擊項目結構選項
指定輸出 artifacts 的目錄爲 Tomcat 的 webapps 中的 demo 目錄。
啓動 Tomcat,查看 demo 目錄中的內容。
在 tomcat 的 webapps 中創建一個目錄。