1. 程式人生 > >【Intellij Idea】 部署Maven專案到Tomcat的方式

【Intellij Idea】 部署Maven專案到Tomcat的方式

用maven管理的web專案,使用idea部署到tomcat中,有如下方式:

  • (1)Artifact: war
  • (2)Artifact: war exploded
  • (3)external source(一般都是引用到target目錄下的war包)

關於每一種部署方式

  • 當選擇External定位到 target下的war檔案時,此時啟動tomcat會自動將war解壓到webapp(ROOT)目錄下。這種方式開啟tomcat後,webapp下所有的服務都會發布;

  • Artifact: war的方式同上;

  • war exploded 不會在tomcat目錄下產生資料夾;此時tomcat的工作目錄指向target下,只會釋出該服務,所以速度應該會快一點;

關於output目錄:

IntelliJ在build成artifact(war)時,可以選擇output directory:
直接output到tomcat中,這樣當IntelliJ 關閉時,也可以直接訪問釋出到tomcat中的web應用,例如:
/Users/Phil/Documents/DevOps/tomcat/apache-tomcat-9.0.0.M10/webapps/JavaWeb/out/artifacts/JavaWeb_war_exploded
如果這樣,則在tomcat的webapps目錄下,就可以生成web專案的資料夾,如下:
/Users/Phil/Documents/DevOps/tomcat/apache-tomcat-9.0.0.M10/webapps/JavaWeb/
預設是output到project所在工程下的out資料夾中,在tomcat的webapps下並不生成相關資料夾,而是tomcat重定向到此artifact

。這樣也比較合理,畢竟開發機只是除錯;實際部署時,還是需要將war遠端cp到生產伺服器的tomcat中。