Eclipse部署虚拟项目目录

1. 问题

对于一些附带了大量本地资源的项目(例如,用户上传的文件,地图切片或者三维模型等),在Eclipse中部署调试是我一直头痛的问题。由于Eclipse部署项目老是要将整个项目都复制到设置好的项目部署目录中的,并且一般在复制以前还会清空以前项目目录中的文件。每次Run as Server以前都会进行这个操做,那么在Eclipse中是没法进行调试的。html

2. 方案

本地资源做为另外单独的项目发布,再在项目中引用这个资源是个不错的办法,不过会涉及到跨域的问题。最好仍是经过Eclipse本生的设置来实现这个功能:就是不用每次都复制项目到部署的文件夹了,而是直接找到Eclipse项目中的文件夹做为项目的发布目录。web

双击Servers窗口中部署好的Tomcat,进入Modules选项卡,选择"Add External Web Module"按钮,分别设置项目名称和项目的目录,肯定后获得的设置以下:
imglink1跨域

这个办法会将指定的WebContent目录做为部署的虚拟目录,就不用每次复制项目到指定的部署文件夹了。实际上是直接修改了Tomcat的conf目录下配置文件server.xml:
imglink2服务器

因此须要重启部署调试就不用每次Run as Server了,直接重启Server便可。若是须要再也不部署这个项目,能够在Eclipse中右键Tomcat,Clean一下便可。.net

3. 参考

  1. Javaweb上传图片或文件到服务器,Tomcat服务器从新部署项目,会删除原来上传的文件的问题
  2. Eclipse 中虚拟目录添加方法
相关文章
相关标签/搜索