Ant中过滤器的使用
<?xml?version="1.0"?>
<project?name="access"?default="show"?basedir=".">
????<!--
????????将一组需要过滤的值写入一个过滤文件,过滤文件的
????????格式与一般的属性文件相同,如下:
????????month=12
????????year=2008
????-->
????<filter?filtersfile="filter.properties"/>?
????<!--
????????定义一个过滤器
????-->
????<filter?token="time"?value="14时7分"/>
????<target?name="show">
????????<mkdir?dir="dest"/>
????????<!--?在copy中添加filtering属性启动过滤器?-->
????????<copy?todir="dest"?filtering="true">
????????????<fileset?dir="src"/>
????????</copy>
????</target>
</project>
??<filterset>
????<filter?token="DATE"?value="${TODAY}"/>
??</filterset>
</copy>
<!--?自定义变量的格式?-->
<copy?file="${build.dir}/version.txt"?toFile="${dist.dir}/version.txt">
??<filterset?begintoken="%"?endtoken="*">
????<filter?token="DATE"?value="${TODAY}"/>
??</filterset>
</copy>
<!--?使用外部的过滤定义文件?-->
<copy?toDir="${dist.dir}/docs">
??<fileset?dir="${build.dir}/docs">
????<include?name="**/*.html">
??</fileset>
??<filterset?begintoken="%"?endtoken="*">
????<filtersfile?file="${user.dir}/dist.properties"/>
??</filterset>
</copy>
<!--?使用引用方式,重复利用过滤集?-->
<filterset?id="myFilterSet"?begintoken="%"?endtoken="*">
??<filter?token="DATE"?value="${TODAY}"/>
</filterset>
<copy?file="${build.dir}/version.txt"?toFile="${dist.dir}/version.txt">
??<filterset?refid="myFilterSet"/>
</copy>