maven项目中的pom的resources标签说明
resources标签指明了maven项目的加载方式
当我们不配置它是,默认是这样的:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>
上面的配置表明:
- 当maven项目加载时,会自动在src/main/resources下寻找文件
- 寻找的文件是该目录下的全部文件 因为**/*.* 的存在
- filtering 标签设置为false表明,对于找到的每个文件都作为结果,放置在target文件夹的对应位置
然后我为了使得maven可以加载java目录下的文件,我又做了如下配置
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
此时,出问题了,原本在resources文件夹下的文件不能正确被加载了。
后来猜测是配置resource标签后,就会自动覆盖掉默认配置,因此为了项目正常工作,需要如下配置:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
最后,附上resources完整用法:
https://blog.youkuaiyun.com/u011781521/article/details/79052725/