2012-08-28 53 views
1

我想用tomcat 7開發一個JSP,但是我發現每次我對它進行更改時,都必須通過tomcat manager取消部署應用程序,然後再部署它。是否需要在Tomcat內部進行某種配置以防止在每次更改後需要重新部署?Java JSP和tomcat

編輯當前設置:

我使用Eclipse作爲我的IDE,然後使用命令行Maven的清潔和包裝我的應用程序。

+0

您是否在使用IDE?如果是這樣,哪一個?這就是IDE的責任,因此需要在其(或IDE項目)配置中尋求解決方案。 – BalusC

+0

爲當前設置編輯原始帖子。 – Paul

回答

0

與Maven可以包括部署作爲構建過程的一部分:

mvn tomcat:deploy 

但是,如果你不想每次你做一個小的變化也可以讓自動部署這些更改時間運行Maven 。您需要到Tomcat與Eclipse,right click on the Servers view => Add server連接,並配置自動部署應用程序:

right click the server you just added => add and remove => check "If server is started, publish changes immediately" checkbox 

另外,如果你使用的是Eclipse,你並不需要在命令行運行Maven。安裝M2Eclipse插件,你可以從Eclipse運行它。一旦你安裝了插件,你可以通過做Right click project => Maven => Enable Dependency Management來爲項目添加Maven特性。

然後你可以做Right click on project => Run as => Maven install觸發整個生命週期。

還有一個提示,如果你雙擊你添加到服務器視圖的服務器,你將會到達服務器概述。在這裏,您可以選擇是否讓Eclipse控制服務器,在「服務器位置」下。 注意:如果沒有應用程序發佈到服務器,則只能更改您的選擇。

如果你讓Eclipse控制Tomcat,所有應用程序的文件將被部署到實際的服務器上。否則,其中一些文件將位於服務器上,另一些位於Eclipse的受控目錄中(無論是在工作區還是在eclipse安裝目錄中 - 不記得)。

+0

感謝您的幫助,我現在已經完全使用eclipse了。 – Paul

0

您可以觸摸web.xml文件並執行Web應用程序的「重新部署」。

在linux下,你可以這樣做:

$ touch web.xml 

你也可以設置在Eclipse動態Web項目和重新部署自動進行。

+1

我目前對我的應用使用maven,使用clean deploy命令應該和touch一樣嗎? – Paul

+0

你可以添加一個maven命令來爲你做觸摸 –