公司的部分项目用到了maven做管理,多个项目之间存在依赖继承的关系。
如果是web项目的一些依赖就会出现打包时间较长,主要原因是需要去处理依赖的jar,web资源压缩 成war,子项目在使用的时候又是解压war,在重新组合,那么一来一去就变得很慢了。
一直在想是否能将war变成jar,但问题是jsp等前台文件怎么处理,在网上找了很多的资源,还是没有能很好的解决这个问题。
第一次解决方案:在打包的时候去掉lib依赖,也就是依赖不做处理。这样war包减少到几十kb.但是问题还是存在,压缩、解压。问题相当于只解决了一半.
第二次解决方案:将web项目打成jar,如何将jsp打入jar并能访问(一开始我通过资源的方式打进去了但是被视为静态资源,servlet没做解析,后来在同事(杨老师)的指点解决了问题。)
无疑第二次完美解决了问题。
具体步骤如下:
- 将pom文件中类型修改为jar.
- 去掉build信息
- jsp文件保存在src/main/resources/META-INF/resources/xxx/xx.jsp
- 依赖放直接依赖jar包即可
- spring mvc的解析前缀为/xxx