idea中部署項目兩種方式的區別

區別如下情況:

在使用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構建的話)

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