IDEA下建立web工程後在Project setting裡設定Artifacts,點選加号,會生成目前項目對應的war 和 war exploded
exploded的英文翻譯是:爆破了的,被打破的。這裡可以了解為是未被壓縮的war包,這個包是用來本地發開環境使用的,
使用這個 war exploded部署在tomcat中可以實作熱部署。
上圖所示的紅色加号處可以選擇切換使用war 或者是war exploded包
當将war exploded部署上後就可以在此頁面設定classes和resources的熱部署了。
這裡在解釋下project setting 裡面Facets和Artifacts的作用
1、Facets 英文翻譯為:方面,(事務的)面。表述了在Module中使用的各種各樣的架構、技術和語言。這些Facets讓IDEA知道怎麼對待module内容,并保證與相應的架構和語言保持一緻。
例如web項目,他有一個很總要的作用配置web.xml檔案的通路路勁和部署root的位置,如圖
2 Artifacts 英文翻譯為:人工産品。是一個項目資源的組合體。例如,一個已編譯的java類的集合,一個已打包的java應用。
這裡可以了解為Maven中的artifactId,成果産物ID,他可以是一個jar或是一個war。