Apache Ant令牌過濾器

令牌過濾器允許我們在複製時過濾文件中的數據。 要進行過濾,需要使用一個必須與過濾器任務中的[@token](https://github.com/token "@token")@設置匹配的標記。 任務使用@作爲標記分隔符。 爲了實現此功能,Apache Ant提供了使用token屬性的<filter>

此功能僅應與文本文件一起使用。下面來看看Apache Ant令牌過濾器屬性:

屬性

描述

必要

token

它是沒有分隔符字符(@)的標記字符串。

Y

value

這是一個字符串,應該在複製文件時替換令牌。

Y

filtersfile

必須從中讀取過濾器的文件,此文件必須格式化爲屬性文件。

Y

Apache Ant令牌過濾器示例

下面的代碼通過用yiibai替換字符串[@name](https://github.com/name "@name")@的所有重複,遞歸地將源目錄中的所有文件複製到目標目錄中。

<filter token="name" value="yiibai"/>  
<copy todir="destination-directory" filtering="true">  
  <fileset dir="source-directory"/>  
</copy>

student_data.properties文件中讀取所有屬性條目並將其設置爲過濾器。

<filter filtersfile="student_data.properties"/>