解决maven打包资源文件无法完成打包

 

maven有一个规则:约定大于配置,约定资源文件是放在资源目录下即resources目录下,如果在代码目录下如一个config.xml放在src目录下,打包就会不会被打进去。这时,我们有两种解决方案:

  1. 我们把资源文件默认放在resources目录下,这样就不用增加配置,使用maven默认配置策略打包

  2. 如果我们把一个文件如config.xml放在源码目录下,就需要在pom.xml中增加以下配置:

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

               <resource>
                   <directory>src/main/resources</directory>
                   <includes>
                       <include>**/*</include>
                   </includes>
               </resource>
           </resources>
    </build>

3.该配置不仅要配置java源码目录的打包策略,同时要配置资源文件的打包策略,否则资源文件就会因为手动的配置无法打包。也就是说

手动增加的配置会覆盖maven默认的打包策略。

原文地址:https://www.cnblogs.com/51testing/p/15204788.html