今天在做一个删除运行日志的功能的时候,使用file.delete进行log文件的删除
然后再网页中点击删除的按钮,删除成功没有问题,但是回到eclipse中发现被删除的log文件依然存在,开始以为是没有刷新的缘故,但是后来刷新n次没有结果,在工作空间中查看文件依然存在
刷新网页以后,发现文件确实是被删除了,然后考虑可能是网页的程序走的是发布到tomcat的程序,于是重新启动eclipse中的tomcat 发现文件又出来了。这下知道了。文件删除只是删除了部署到tomcat的文件,重新发布以后就恢复了。
为了验证,将eclipse的工作空间的项目直接复制到tomcat的webapps的目录下(这里有个小细节 只能复制项目中的webcontent目录下的文件,加上其他的tomcat就不识别了),然后直接启动tomcat 再进行删除,发现tomcat目录下的文件确实被删除了
所以在eclipse中部署到tomcat的项目 只能是单向的传输,能够在eclipse中修改项目影响到tomcat的项目,不能通过tomcat上的项目变更影响到eclipse里的项目。
有不对的地方 欢迎大家指正 谢谢 !