令牌过滤器允许我们在复制时过滤文件中的数据。 要进行过滤,需要使用一个必须与过滤器任务中的@token@
设置匹配的标记。 任务使用@
作为标记分隔符。 为了实现此功能,Apache Ant提供了使用token
属性的<filter>
。
此功能仅应与文本文件一起使用。下面来看看Apache Ant令牌过滤器属性:
属性 | 描述 | 必要 |
---|---|---|
token |
它是没有分隔符字符(@)的标记字符串。 | Y |
value |
这是一个字符串,应该在复制文件时替换令牌。 | Y |
filtersfile |
必须从中读取过滤器的文件,此文件必须格式化为属性文件。 | Y |
下面的代码通过用zyiz
替换字符串@name@
的所有重复,递归地将源目录中的所有文件复制到目标目录中。
<filter token="name" value="zyiz"/> <copy todir="destination-directory" filtering="true"> <fileset dir="source-directory"/> </copy>
从student_data.properties
文件中读取所有属性条目并将其设置为过滤器。
<filter filtersfile="student_data.properties"/>