maven项目将jsp加入到jar并访问(springmvc框架)

公司的部分项目用到了maven做管理,多个项目之间存在依赖继承的关系。

如果是web项目的一些依赖就会出现打包时间较长,主要原因是需要去处理依赖的jar,web资源压缩 成war,子项目在使用的时候又是解压war,在重新组合,那么一来一去就变得很慢了。

一直在想是否能将war变成jar,但问题是jsp等前台文件怎么处理,在网上找了很多的资源,还是没有能很好的解决这个问题。

第一次解决方案:在打包的时候去掉lib依赖,也就是依赖不做处理。这样war包减少到几十kb.但是问题还是存在,压缩、解压。问题相当于只解决了一半.

第二次解决方案:将web项目打成jar,如何将jsp打入jar并能访问(一开始我通过资源的方式打进去了但是被视为静态资源,servlet没做解析,后来在同事(杨老师)的指点解决了问题。)

无疑第二次完美解决了问题。

具体步骤如下:

  1. 将pom文件中类型修改为jar.
  2. 去掉build信息
  3. jsp文件保存在src/main/resources/META-INF/resources/xxx/xx.jsp
  4. 依赖放直接依赖jar包即可
  5. spring mvc的解析前缀为/xxx

发表评论

电子邮件地址不会被公开。 必填项已用*标注