对于Maven来讲,打包成War包需要在Pom.xml里进行设置:
<project> <packaging>war</packaging> </project>
首先要明白,一个Servlet的Webapp工程由以下三部分组成,位于 src/main/ 的目录下:
- java: 存放java文件的目录。
- resource: 存放资源的目录(资源包括配置文件等)。
- webapp: webapp根目录。
打包开始后Servlet会将java目录和resource目录的东西放入webapp,以下是参考:
从以上参考可以看出,Java源文件会被变异成class放入一个classes的目录,而resources里的东西也会直接放入classes这个目录,
这个classes的目录就是一个参考点,可以在xml的配置文件里用classpath表示。
我的项目spring-action部署在tomcat后的目录结构: