背景:
java-web项目,在resources包下建立了一个db.properties文件,想看一下该文件在target目录中的位置。
然而,target目录中找不到properties文件。
问题的原因:
在pom.xml中配置资源过滤时,复制粘贴了别人的代码,没有检查标签!
exclude:仅有哪些文件不被打包;
include: 仅有哪些文件被打包;
filtering:是否用替换占位符属性,这里不涉及到替换,所有都是false
而在我复制粘贴的代码里,resources包下的标签是<exclude>,也就是说resources包下的资源都不会被打包到target目录中。所以,把exclude标签改为Include即可……
<!--配置资源过滤,防止资源导出失败-->
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
相关知识拓展:
一文掌握maven filtering标签_java_脚本之家 (jb51.net)
最痛的领悟---maven的filtering,includes,excludes标签用法 - 一马平川1 - 博客园 (cnblogs.com)