Project如何变成War包
对于Maven来讲,打包成War包需要在Pom.xml里进行设置,参考Maven讲解
1 | <project> |
打包成war包Java做了什么
首先要明白,一个Servlet的Webapp工程由以下三部分组成,位于 src/main/ 的目录下
- java: 存放java文件的目录
- resource: 存放资源的目录(资源包括配置文件等)
- webapp: webapp根目录
相关知识点参考 Java的目录结构和 webapp是什么
开始打包
打包开始后Servlet会将java目录和resource目录的东西放入webapp,以下是参考
打包前目录 | 打包后目录 |
---|---|
src/main/java/com.company.project/ClassBean.java | WEB-INF/classes/com/company/project/ClassBean.class |
src/main/resources/spring-mvc.xml | WEB-INF/classes/spring-mvc.xml |
src/main/webapp/WEB-INF/web.xml | WEB-INF/web.xml |
从以上参考可以看出,Java源文件会被变异成class放入一个classes的目录,而resources里的东西也会直接放入classes这个目录
这个classes的目录就是一个参考点,可以在xml的配置文件里用classpath表示