在做大项目时大每次更新后再部署到TOMCAT会花去很多时间,尤其是在开发阶段,如果用了tomcat的热部署,每次修改文件之后 tomcat 都会reload一次,哪怕是敲了一个空格,这样会浪费时间并且会降低一定的开发效率,并且很烦人。
以下这种方法,tomcat相当于直接引用项目文件,并项目不会发布到tomcat下webApp目录。
需要注意的是当改变方法名、增加方法、删除方法或者修改配置文件时需要重启服务器
需要准备文件
1、com.sysdeo.eclipse.tomcat_3.3.1.jar eclipse中的tomcat插件
2、TOMCAT目录如“D:\Tomcat5.5\conf\Catalina\localhost”下的配置文件(配置文件是自己创建的一个XML文件,名字自己取,定义的名字就是项目的访问项目名)
具体代码如下:
- <Context path="" reloadable="false" docBase="D:\Projects\ZXGL2010\WebRoot" workDir="D:\Projects\ZXGL2010\work" >
- <Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
- </Context>
path:默认为空,表示根目录
docBase:指定外部项目的地址,一定要指到WebContent(myeclipse创建的项目是WebRoot)级
workDir:指定缓存文件的存放地址
其它地方的设置默认就行了
注:访问项目名称是自己创建的配置文件的名称,如我创建的配置文件叫spgl.xml 然后我的TOMCAT端口是8088那么访问地址就是http://localhost:8088/spgl