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}占位符已被替换。