maven有一个规则:约定大于配置,约定资源文件是放在资源目录下即resources目录下,如果在代码目录下如一个config.xml放在src目录下,打包就会不会被打进去。这时,我们有两种解决方案:
-
我们把资源文件默认放在resources目录下,这样就不用增加配置,使用maven默认配置策略打包
-
如果我们把一个文件如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源码目录的打包策略,同时要配置资源文件的打包策略,否则资源文件就会因为手动的配置无法打包。也就是说