读书人

Ant中过滤器的应用

发布时间: 2012-07-01 13:15:00 作者: rapoo

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>

<copy?file="${build.dir}/version.txt"?toFile="${dist.dir}/version.txt">
??<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>

读书人网 >开源软件

热点推荐