令牌過濾器允許我們在複製時過濾檔案中的資料。 要進行過濾,需要使用一個必須與過濾器任務中的@token@
設定匹配的標記。 任務使用@
作為標記分隔符。 為了實現此功能,Apache Ant提供了使用token
屬性的<filter>
。
此功能僅應與文字檔案一起使用。下面來看看Apache Ant令牌過濾器屬性:
屬性 | 描述 | 必要 |
---|---|---|
token |
它是沒有分隔符字元(@)的標記字串。 | Y |
value |
這是一個字串,應該在複製檔案時替換令牌。 | Y |
filtersfile |
必須從中讀取過濾器的檔案,此檔案必須格式化為屬性檔案。 | Y |
下面的程式碼通過用yiibai
替換字串@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"/>