Maven项目自己写的配置文件无法生效问题

学习Mybatis:由于Maven 的约定大于配置,自己写的配置文件无法生效的问题 ,解决方案:

在pom.xml中的<build>标签中配置resources来防止我们资源导出失败问题:

<build>
       <resources>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
               </includes>
           </resource>
            <!--手动设置资源过滤,自动扫描main目录下的java目录下的.properties .xml 文件-->
           <resource>
               <directory>src/main/java</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
               </includes>
           </resource>
       </resources>
</build>

我们要在项目的pom.xml文件中进行设置,并且建议,每新建一个maven项目,就把该设置导入pom.xml文件中。
注意⭐:[Maven]resource配制include与exclude的关系

  • include : 使用include用于指定此类型的资源文件需要被过滤。(过滤指定路径下的配置文件属性)

    <filtering>true/false</filtering>

    true:替换 false:不替换

  • exclude:不过滤指定路径下的文件,此路径的指定文件打包时将不被放入resource中。

    exclude里filtering的true、false详解
    true和flase的相同点: exclude规定路径下的文件不被打包。
    true和flase的不同点:
    true: 不在exclude规定路径下,其他的文件执行include过滤
    false 不在exclude规定路径下,其他的文件不执行include过滤

上一篇:报错Could not load dynamic library ‘cudnn64_8.dll‘; dlerror: cudnn64_8.dll not found解决方法


下一篇:2021-07-15