修改了java程序,tomcat中对应的class文件没有更新

来源:互联网 发布:大富豪5.2.1最新源码 编辑:程序博客网 时间:2024/05/23 14:42


SVN上检出整个工程,后面发现对java程序进行修改,但Tomcat中对应的class文件并没有重新编译,虽然该类文件的修改时间变了,但其内容还是原先的。网上查了资料才知道问题在于工程类文件的发布路径,检出工程时,.classpath文件和原先的自己的.classpath文件配置不同,MyEclipse中不能直接看见这个带点(.)的文件,但是在工作空间中可以看到这个文件用文档编辑器打开:

 

问题就在kind=output”属性及path属性,指定了MyEclipse每次编译项目时生成的编译文件存放的目录。所以在你什么都不做的默认情况下,MyEclipse中在Tomcatdebug模式运行的时候,会自动把你修改的内容部署到tomcat服务器,不用重启,直接刷新页面就可以看到修改的效果。

如果path属性值指定到了别的目录(如红色框中所示),MyEclipse就不会把修改的文件自动发布到Tomcat

也可以在MyEclipse 中修改,output属性的值会随着右键工程名称->PropertiesàJava Build Path->Source->Default output folder的值改变而改变(这两个地方的值是一一对应的,改其中一个另外一个就会跟着改变)

0 0
原创粉丝点击