2018-07-12 springboot maven 打包jsp进入jar

spring boot 通过maven打包jsp到jar包中运行
使用过spring boot 的人应该都知道,官方其实并不太推荐使用jsp作为页面,而是推荐使用模板(freemarker、velocity等)作为页面展示。

但是作为开发来说,很多时候大家还是习惯使用JSP作为页面(毕竟JSP在java开发中已经风靡多年),所以如果你在使用springboot时想使用JSP作为web页面,并且需要打包成jar运行,那么你可能就需要额外的去配置打包路径了。因为jsp默认是在webapp目录下,可是打包成jar是没有webapp这个目录结构的。先看一下web项目的目录结构:

2
下面通过spring boot 提供的spring-boot-maven-plugin插件将项目打包成jar包,通过resources去配置jsp的打包路径即可。打包成功后,项目JSP页面都会copy到META-INF目录,这时就OK了。

POM.XML

  
  
  4.0.0  
    
    com.security  
    security  
    0.0.1-SNAPSHOT  
    
  security-cas  
  jar  
    

    
    
          
              
                org.springframework.boot  
                spring-boot-maven-plugin  
                  
                      
                          
                            repackage  
                          
                      
                  
              
              
                org.apache.maven.plugins  
                maven-war-plugin  
                  
                    false  
                  
              
          
          
              
              
                  
                src/main/webapp  
                  
                META-INF/resources  
                  
                    **/**  
                  
              
              
                src/main/resources  
                  
                    **/**  
                  
                false  
              
          
      
      
          
              
                org.springframework.boot  
                spring-boot-dependencies  
                ${spring-boot.version}  
                pom  
                import  
              
          
      
  

jar目录结构:

打包完成后就可以通过java -jar package命令运行应用了。

java -jar package.jar
java -jar package.war

你可能感兴趣的:(2018-07-12 springboot maven 打包jsp进入jar)