Eclipse有時候修改一點JS或者JSP都會自動重啟,有時候修改完JS或者JSP之后必須重啟服務器才生效,下面研究了server的一些選項之后徹底解決了這些問題,下面做記錄:
我的 Eclipse的配置:
解釋
1.Never publish automatically是
重來不自動部署,主要是為了防止每次修改JS或者JSP或者JAVA代碼自動重啟服務器。
2.Server Locations勾選中間的;
是將項目發布到tomcat安裝目錄,便於查找東西
3.Server options 勾選第一個、第二個
第一個:為了讓tomcat刻意使用項目webRoot下面的東西而不用將項目publish到tomcat的webapps目錄,如果不勾選每次修改完JS或者JSP之后都得重啟tomcat。
第二個:將以前在server.xml中生成的context節點單獨放在conf\Catalina\localhost文件夾下面
如果關閉tomcat修改js或者JSP不斷的重啟,也可以在Eclipse中Ctrl+Shift+R之后搜索server.xml,然后將其中reloadable的值改為false:
或者:編輯modules取消自動加載,如下:
一個項目在上面配置修改完代碼必須clean項目且重啟才能生效,最后將配置修改為:(如果修改完JS和JSP不能立即生效,選中Server Options的第一個選項即可)
補充:通過server的配置可以查找到項目的發布目錄以及JSP編譯之后的目錄,如下:
參數解釋:
-Dcatalina.base="E:\xiangmu\.metadata\.plugins\org.eclipse.wst.server.core\tmp0"
是JSP編譯之后的java源碼與class文件的位置,例如我的:在E:\xiangmu\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work目錄下:
如果是直接將war包丟進tomcat的webapps目錄下(生產環境這么做),jsp編譯之后的java文件和class文件的位置是在:/apache-tomcat-7.0.72/work/Catalina/localhost/Exam/org/apache/jsp目錄下
-Dcatalina.home="E:\tomcat\apache-tomcat-7.0.88"
是tomcat的安裝目錄。
-Dwtp.deploy="E:\xiangmu\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"
是項目發布之后的文件位置,比如我的: