過濾器集(Filterset)
主要針對copy和move,操作文件內容。
任務:時間戳任務,產生${DSTAMP}和${TSTAMP}
1: <target name="init">
2:
3: <tstamp/>
4:
5: <mkdir dir="${build}/classes"/>
6: <copy todir="new_web" overwrite="true">
7: <fileset dir="web" includes="**/*.jsp"/>
8: <filterset>
9: <filter token="DATE" value="${DSTAMP}"/>
10: <filter token="TIME" value="${TSTAMP}"/>
11: <filter token="WHO" value="ijse"/>
12: filterset>
13: copy>
14: target>
文件中需要定義標識:@DATE@ @TIME@ @WHO@ 大小寫區分
映射(mapper)數據類型
在一些任務中,依靠源代碼文件來創建或者生成對應的目標文件
根據這些你怎麼辦由一些文件需要生成什麼樣的文件是非常明顯的一件事情:
常與,,,一起合作
一致性映射,保持原樣
不復制文件夾,所有文件都在同一個文件夾中
合併所有文件到一個文件中
全局映射
1: <target name="bak">
2: <copy todir="srcbak">
3: <fileset dir="src" includes="**/*.java"/>
4: <mapper type="glob" from="*.java" to="*.java.bak"/>
5: copy>
6: target>
包映射
與package相反