资讯专栏INFORMATION COLUMN

springboot-jsp打jar问题

Luosunce / 3418人阅读

摘要:前情提要最近做了一个项目,项目是结构的,但是在发布生产环境的时候又需要用打成包,但是一开始的默认配置都不成功。壹项目结构贰异常现象使用的为,版本为打成的只包含文件,没有见资源文件引入。

前情提要】最近做了一个项目,项目是springboot+jsp结构的,但是在发布生产环境的时候又需要用maven打成jar包,但是一开始的默认配置都不成功。下面的文章就是具体的解决过程。

壹、项目结构

贰、异常现象

使用的JDK为1.8,springboot版本为:


    org.springframework.boot
    spring-boot-starter-parent
    1.5.6.RELEASE
     



        UTF-8
        UTF-8
        1.8

打成的jar只包含class文件,没有见资源文件引入。

叁、解决办法 1. 添加资源路径的映射

            
                src/main/resources
                
                    **/**
                
                
                false
            

            
                src/main/webapp
                META-INF/resources
                
                    **/**
                
            

            
                src/main/java
                
                    
                        **/*.java
                    
                
            

        
2. 修改maven编译版本为1.4.2

只有使用这个版本打jar包才能解析jsp

3. 设置mainClass

            
                
                org.springframework.boot
                spring-boot-maven-plugin
                1.4.2.RELEASE
                
                    com.gt.LaysshApplication
                
            
        
4. 添加视图配置(可选)
spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

下面给出一个比较完整的maven编译配置


        
            
                src/main/resources
                
                    **/**
                
                
                false
            

            
                src/main/webapp
                META-INF/resources
                
                    **/**
                
            

            
                src/main/java
                
                    
                        **/*.java
                    
                
            

        
        
            
                
                org.springframework.boot
                spring-boot-maven-plugin
                1.4.2.RELEASE
                
                    com.gt.MyApplication
                
            
        
    

下面就是修改编译配置之后的结果

【写在后面的话】现代的模板解析引擎已经有了这么多了,为什么不试一下thymeleaf,但是在最近的项目中碰到了th:src标签不解析的问题,目前还不清楚具体原因,而且相同的写法在其他页面都生效,真是怪异啊。鉴于目前还是又很多人使用springboot+jsp来进行开发,但是因为使用IDEA工具创建的SpringBoot项目本身是没有webapp目录的。如果我们想要添加webapp目录的话,可以手动添加。下面就简单的来说一下配置过程。

1.点开项目结构管理,点击IDEA右上角的Project Structure

2.先点击下图中的+号,再点击Web

3.修改配置

下图是修改配置前的默认配置

下面将webapp配置到传统的main目录下


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76061.html

相关文章

  • gradle多模块jar,上传本地仓库,并给本地其他项目使用

    摘要:前言本篇主要讲述多模块打包,上传本地仓库,并交由本地其他项目使用环境准备操作系统版本开发软件注版本不同,引入依赖方式可能不同,如果你发现本地导包是的,但是打包就报错,可以看看是不是版本所引起的问题多模块文档多环境讲解,官方文档,官方文档描述 1、前言 本篇主要讲述:gradle多模块打jar包,上传本地仓库,并交由本地其他项目使用 2、环境准备 操作系统: mac os gradle...

    荆兆峰 评论0 收藏0
  • maven包oracle jdbc驱动

    摘要:背景由于版权问题,中央仓库缺少的驱动,这个给开发带来了很多不便利性。本文主要探讨的就是第三个问题,怎么把驱动打到包里背景交代完毕,正文开始。是的,如果你只是想在本地打一个包,这种方式简单方便。 背景 由于版权问题,maven中央仓库缺少oracle jdbc的驱动,这个给开发带来了很多不便利性。也出现各种各样的解决方案,基本就两种思路: 将oracle驱动安装到本地仓库,这个需要大家...

    vvpvvp 评论0 收藏0
  • 自定义注解jar包上传到maven私服

    摘要:最近工作,有些功能在不同的模块总是会重复的应用,于是想把特定的功能做成一个注解,打成包,放到自己的私服上面。 最近工作,有些功能在不同的模块总是会重复的应用,于是想把特定的功能做成一个注解,打成jar包,放到自己的maven私服上面。这里做一下记录(springboot) 一. 自定义注解 建一个注解接口,加上对应的注解信息 @Target(ElementType.METHO...

    scwang90 评论0 收藏0
  • springBoot项目jar

    摘要:首先在文件中加入要运行的代码路径然后执行下面图片中,当执行完毕后再执行此时执行完毕,会发现代码结构中会出现下面这个神奇的东西这时就可以把这个包拿到自己想放的位置我放的是桌面在桌面按住鼠标右键进入窗口输入包名全名结束了 首先在pom文件中加入要运行的代码路径 org.springframework.boot ...

    Cciradih 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<