引言:在项目中遇到了一个问题,在使用idea时,项目中Tomcat的虚拟目录映射总是失败,而当我采用myeclipse时却能映射过去。
自己花费了很长时间,终于找出了问题所在,原来是由于idea自己采用了默认的编译和部署目录,在Tomcat的webapps下没有编译
生成部署文件,所以导致映射失败。这里必须要在webapps下生成部署文件才能正常映射。
1. idea的编译过程
在启动Tomcat的情况下:
a. 编译,idea在自动保存后不会做编译,在运行server前会做一次编译。编译后的class文件存放在图2的输出目录下;
b. 更具artifact中的设定对目录结果进行创建;
c. 拷贝web资源的根目录下的所有文件到图3的目录下;
d. 拷贝编译输出目录下的classes目录到artifact下的WEB-INF下,即图2目录下;
e. 拷贝lib目录下所需的jar包到artifact下的WEB_INF下;
f. 运行server,运行成功后,如有需要,会自动打开浏览器访问指定url。
图1
图2
图3
图4