关于在maven项目中配置文件资源导出问题

Posted yucreator

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在maven项目中配置文件资源导出问题相关的知识,希望对你有一定的参考价值。

标准的Maven项目都会有一个resources目录来存放我们所有的资源配置文件,但是我们往往在项目中不仅仅会把所有的资源配置文件都放在resources中,同时我们也有可能放在项目中的其他位置,那么默认的maven项目构建编译时就不会把我们其他目录下的资源配置文件导出到target目录中,就会导致我们的资源配置文件读取失败,从而导致我们的项目报错出现异常,比如说尤其我们在使用MyBatis框架时,往往Mapper.xml配置文件都会放在dao包中和dao接口类放在一起的,那么执行程序的时候,其中的xml配置文件就一定会读取失败,不会生成到maven的target目录中,所以我们要在项目的pom.xml文件中进行设置,并且我建议大家,每新建一个maven项目,就把该设置导入pom.xml文件中,以防不测!!!

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

以上是关于关于在maven项目中配置文件资源导出问题的主要内容,如果未能解决你的问题,请参考以下文章

IDEA中的Maven项目配置了resources标签还是不能成功导出资源?

关于maven配置的问题

maven项目中配置文件导出问题

关于使用maven打包如何聚合资源文件

maven中的资源过滤问题

maven中的资源过滤问题