IDEA會把javaweb工程的部署到Tomcat的webapps嗎?

目錄

1 Idea 中的 web 項目部署

1.1 默認部署方式

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 中創建一個目錄。

但是這也不是真正的部署到原先的tomcat,而還是一個副本只是改變了索引位置而已。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章