天天看點

IDEA web工程部署包war和war exploded包的差別 和 Facets和Artifacts的設定

IDEA下建立web工程後在Project setting裡設定Artifacts,點選加号,會生成目前項目對應的war 和 war exploded

exploded的英文翻譯是:爆破了的,被打破的。這裡可以了解為是未被壓縮的war包,這個包是用來本地發開環境使用的,

使用這個 war exploded部署在tomcat中可以實作熱部署。

IDEA web工程部署包war和war exploded包的差別 和 Facets和Artifacts的設定

上圖所示的紅色加号處可以選擇切換使用war 或者是war exploded包

IDEA web工程部署包war和war exploded包的差別 和 Facets和Artifacts的設定

當将war exploded部署上後就可以在此頁面設定classes和resources的熱部署了。

這裡在解釋下project setting 裡面Facets和Artifacts的作用

1、Facets 英文翻譯為:方面,(事務的)面。表述了在Module中使用的各種各樣的架構、技術和語言。這些Facets讓IDEA知道怎麼對待module内容,并保證與相應的架構和語言保持一緻。

例如web項目,他有一個很總要的作用配置web.xml檔案的通路路勁和部署root的位置,如圖

IDEA web工程部署包war和war exploded包的差別 和 Facets和Artifacts的設定

2 Artifacts 英文翻譯為:人工産品。是一個項目資源的組合體。例如,一個已編譯的java類的集合,一個已打包的java應用。

這裡可以了解為Maven中的artifactId,成果産物ID,他可以是一個jar或是一個war。