區別如下情況:
在使用IDEA開發項目時,部署tomcat會出現如下情況:
那麼,作爲開發者,到底時是選擇 war 還是 war exploded呢
我們在這裏首先首先看一下兩種模式的區別:
war模式:將項目以war包的形式上傳真實到服務器的webapps目錄中;
war exploded模式:僅僅是目錄的映射,就相當於tomcat在項目源文件夾中啓動一樣;
(1)war是直接發佈,缺點是無法熱部署JSP,HTML,各種框架配置等resources資源和Java源文件產生的classes資源;
(2)war exploded是可以熱部署,每次修改後,直接redeloy一下,就可以應用的。
(3)在平時開發中,可以在添加tomcat時,將"update"和"on frame deactivation"時都修改爲"update resources"或者"update resources and classes"。這樣在窗口失焦和點擊update按鈕時,就會更新資源和class。
(4)如果是war模式,那麼這個位置就不能 “Update classes and resources”,而是隻能 “redeploy”
總結
war時:項目運行在你真實安裝tomcat的位置webApps中
war deploded時:項目運行在你的項目目錄的out/artifacts裏,或者在maven的target目錄中(如果項目是maven構建的話)