Apache Ant令牌過濾器


令牌過濾器允許我們在複製時過濾檔案中的資料。 要進行過濾,需要使用一個必須與過濾器任務中的@token@設定匹配的標記。 任務使用@作為標記分隔符。 為了實現此功能,Apache Ant提供了使用token屬性的<filter>

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

屬性 描述 必要
token 它是沒有分隔符字元(@)的標記字串。 Y
value 這是一個字串,應該在複製檔案時替換令牌。 Y
filtersfile 必須從中讀取過濾器的檔案,此檔案必須格式化為屬性檔案。 Y

Apache Ant令牌過濾器範例

下面的程式碼通過用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"/>