tomcat与eclipse中项目部署问题的理解
引出问题示例:
- eclipse中部署的项目可以运行
- 将eclipse中的项目直接复制的tomcat的webapps目录中,项目不能运行
- 项目可以在tomcat的webapps目录中直接运行
分析
在eclipse中运行项目需要部署,eclipse中的项目在部署时,生成一个对应的部署项目
在wtpwebapps目录中。
关键区别在于,项目与部署项目
的目录结构不同。
项目中包含.java
等源代码,而部署项目中只需要.class
等编译好的可以直接执行的文件,去除了不必要的文件,因此tomcat无法直接运行eclipse中复制过来的文件。
需要在tomcat中运行项目,解决的方法
在IDE中到处war
包或jar
包,放到tomcat的webapps
目录下,执行时tomcat会自动解压执行,解压出来的目录结构与部署项目
相同。
如果会用maven的话这些问题都不用考虑。