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"/>