The build.xml source code
<?xml version="1.0"?>
<project default="cleanup" basedir=".">
<target name="init">
<mkdir dir="result" />
</target>
<target name="cleanup">
<delete dir="result"/>
</target>
<target name="testLineContains" depends="init">
<copy todir="result">
<fileset dir="input">
<include name="linecontains.test"/>
</fileset>
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.LineContains">
<param type="contains" value="beta"/>
</filterreader>
</filterchain>
</copy>
<!--
</target>
<target name="testNegateLineContains" depends="init">
<copy file="input/linecontains.test"
tofile="result/negatelinecontains.test">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.LineContains">
<param type="negate" value="true"/>
<param type="contains" value="beta"/>
</filterreader>
</filterchain>
</copy>
<fail>
<condition>
<not>
<filesmatch file1="result/negatelinecontains.test"
file2="expected/negatelinecontains.test" />
</not>
</condition>
</fail>
</target>
<target name="testEscapeUnicode" depends="init">
<copy todir="result" encoding="UTF-8">
<fileset dir="input">
<include name="escapeunicode.test"/>
</fileset>
<filterchain>
<escapeunicode/>
</filterchain>
</copy>
<fixcrlf srcdir="result" eol="crlf">
<include name="escapeunicode.test"/>
</fixcrlf>
</target>
<target name="testStripJavaComments" depends="init">
<copy todir="result">
<fileset dir="input" includes="stripjavacomments.test" />
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.StripJavaComments" />
</filterchain>
</copy>
</target>
<target name="testReplaceTokens" depends="init">
<copy todir="result">
<fileset dir="input" includes="replacetokens.test" />
<filterchain>
<replacetokens>
<token key="foo" value=""/>
</replacetokens>
</filterchain>
</copy>
</target>
<target name="testReplaceTokensPropertyFile" depends="init">
<copy tofile="result/replacetokensPropertyFile.test">
<fileset dir="input" includes="replacetokens.test" />
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.ReplaceTokens">
<param type="propertiesfile" value="${basedir}/input/sample.properties"/>
</filterreader>
</filterchain>
</copy>
</target>
<target name="testNoAddNewLine" depends="init">
<concat destfile="result/nonl">This has no new lines
<copy file="result/nonl" tofile="result/nonl-copyfilter">
<filterchain>
</copy>
<condition property="filterchain.files.are.same">
<filesmatch file1="result/nonl" file2="result/nonl-copyfilter"/>
</condition>
<fail unless="filterchain.files.are.same">File was modified
</target>
</project>
Other Ant examples (source code examples)
Here is a short list of links related to this Ant build.xml source code file: