<resources>
这个标签就是指定构建项目时需要将哪些配置文件打包
<resources>
<resource>
<targetPath>${project.build.directory}/classes</targetPath>
<directory>src/main/resources</directory>
<!-- 这个filter必须要设为true,用于替换 ${…} 的值 -->
<filtering>true</filtering>
<includes>
<include>spring/*</include>
</includes>
</resource>
<resource>
<targetPath>${project.build.directory}/classes</targetPath>
<!-- 这里会直接把${profiles.active}对应文件夹下的内容打包到classpath下 -->
<directory>src/main/resources/${profiles.active}</directory>
</resource>
</resources>
有一个应用就是将mybatis的数据库操作xml文件从Java目录中打包进classes中
标签讲解
<targetPath>:是指将文件输出到的位置(默认target/classes目录)
<directory>:是指将指定的目录打包
<includes>:将<directory>这个目录中指定包含哪些文件进行打包
<exclude>:将<directory>这个目录中指定排除哪些文件(打包不加入)
<filtering>:它会使用系统属性或者项目属性的值替换资源文件(*.properties,*.xml)当中 ${…} 符号的值
${project.build.directory}:指构建目录,即target目录
${basedir}:项目的根目录