不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:php-note.com  发布于:2021-05-28 23:13  分类:Java框架/系统  编辑

Ideav2019升级到v2020,运行先前的Spring MVC项目,竟然报错,提示Spring MVC的一个核心配置文件spring-root.xml未找到,其实是有的,项目结构图如下所示:

花了很多时间才发现Idea在编译类之后没有把我包下面的配置文件copy过去。因为Idea新版本开始只支持外部编译,因此需要在pom.xml文件手动指定资源文件的目录。在Maven中添加了以下配置之后,资源目录src/main/java/resources下面的配置文件也就copy过去了,所以再次运行代码的时候就ok了。

pom.xml关键配置:

 <build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>        

 

 

参考:

Spring Boot 配置文件不生效,maven没有打包resources

使用maven 打包Spring Boot项目后 没有配置文件(没resources下的文件)的解决办法