令牌篩檢程式允許我們在複製時過濾檔中的數據。 要進行過濾,需要使用一個必須與篩檢程式任務中的@token@
設置匹配的標記。 任務使用@
作為標記分隔符號。 為了實現此功能,Apache Ant提供了使用token
屬性的<filter>
。
此功能僅應與文本檔一起使用。下麵來看看Apache Ant令牌篩檢程式屬性:
屬性 | 描述 | 必要 |
---|---|---|
token |
它是沒有分隔符號字元(@)的標記字串。 | Y |
value |
這是一個字串,應該在複製檔時替換令牌。 | Y |
filtersfile |
必須從中讀取篩檢程式的檔,此檔必須格式化為屬性檔。 | Y |
Apache Ant令牌篩檢程式示例
下麵的代碼通過用zaixian
替換字串@name@
的所有重複,遞歸地將原始目錄中的所有檔複製到目標目錄中。
<filter token="name" value="zaixian"/>
<copy todir="destination-directory" filtering="true">
<fileset dir="source-directory"/>
</copy>
從student_data.properties
檔中讀取所有屬性條目並將其設置為篩檢程式。
<filter filtersfile="student_data.properties"/>
上一篇:
Apache Ant屬性
下一篇:
Apache Ant命令行參數