过滤器集(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相反