eclipse开发的时候,如果在Servers视图中添加了一个Tomcat Server的话,那么在左侧的导航视图中就会出现对应的Servers,如下图:
这里的server.xml与tomcat安装目录下的server.xml有什么区别呢?这个需要分情况来说明的。
在Servers视图中, 选择一个tomcat server,双击会进入如下的设置页面:
Server Locations有3个选项;
- Use workspace metadata(does not modify Tomcat installation)
使用工作空间的.metadata中的目录来存储Tomcat的部署信息和发布包,目录位置如下:
在conf目录下还有一个server.xml文件,这个文件是对应到eclipse > servers 里面的server.xml文件的, 这个server.xml文件是单独的,与tomcat目录下的server.xml没有关系,对server.xml文件的修改不会影响tomcat目录下的server.xml文件
而上面设置了部署目录为wtpwebapps,所以在目录下有个wtpwebapps目录,项目都会被发布部署到这个目录中
- Use Tomcat installation (takes control of Tomcat installation)
这里设置了Server位置为使用Tomcat安装目录,并且设置了部署目录为 webapps。
这个时候对eclipse > servers 里面的server.xml文件的任何修改,在tomcat启动的时候都会被覆盖写入到Tomcat安装目录下的server.xml文件中,而且这里我发现了,如果直接去修改Tomcat安装目录中的server.xml,他不会被同步到eclipse > servers 里面的server.xml文件中
- Use custom location (does not modify Tomcat installation)
使用自定义的Server位置,没研究,略。