FILTERING的作用
MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进行占位符的替换。
写在前面
如下所示filtering的用法,它对资源目录开启了filtering过滤,那么它的作用是什么呢?
<build>
.......
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
......
</build>
<!-- 上面的配置,解释如下:-->
<!--
将"src/main/java"目录下的所有的.properties和.xml文件进行打包,
并替换所有的.properties和.xml文件中的占位符。
-->
场景演示
① 配置如下:
将"src/main/java"目录下的所有的.txt文件进行打包,并替换所有的.txt文件中的占位符。
② 打包后的文件和预期一样,描述如下:
A. "src/main/java"下的**/*.txt文件已被打包;
B. .txt文件中的${name}占位符已被替换。