spring boot 2.1使用jsp作为模板时,spring-boot-maven-plugin打jar包404的问题

问题描述

使用的是spring-boot-maven-plugin(2.1.3.RELEASE)打包
按照下面的配置,打出来的路径不对。

jsp文件应该放到BOOT-INF/classes/META-INF/views/*.jsp下面,
实际打包出来的都放在META-INF/resources/WEB-INF/views/*.jsp下面了,
导致jsp文件读取不到而报404。
看了打包后target下面的classes目录,下面是有META-INF/resources/WEB-INF/views/*.jsp,
生成的jar.original里面classes里面也是META-INF/resources/WEB-INF/views/*.jsp的,
但是在repackage阶段把classes/META-INF/resources/下面的合并到jar包下面
/META-INF/resources里面去了。
不知道有什么办法可以解决。

clipboard.png

相关代码

<finalName>spring-boot-2</finalName>
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/**</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>

            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.4.2.RELEASE</version>
                <configuration>
                    <mainClass>test.Springboot2Application</mainClass>
                    <fork>true</fork>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>

                </executions>
            </plugin>
           
        </plugins>
阅读 4k
1 个回答

不是很懂, spring boot项目打成jar包, 不是不支持jsp文件吗?
官网描述: https://docs.spring.io/spring...
您直接打成war包不就可以了吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题