<?xml version="1.0"?> <!-- ============================================================================== Sample build file Authors: Peter Donald <donaldp@apache.org> Legal: Copyright (c) 2000 The Apache Software Foundation. All Rights Reserved. ============================================================================== --> <project name="MySample" default="main" basedir="."> <property name="year" value="2000"/> <target name="main" depends="property-test" /> <target name="no-test-target" if="no-do-tests"> <echo message="No tests done here"/> </target> <target name="test-target" depends="no-test-target" unless="no-do-tests"> <echo message="Tests away"/> <prim-test integer="1" integer2="2" short="3" short2="4" long="5" long2="6" byte="7" byte2="8" string="aString" float="1.0" float2="2.0" double="3.0" double2="4.0" /> <sub-elements-test> <!-- <create-beep message="Evaluation of ant.install.dir=${ant.install.dir}" /> <add-beep message="Evaluation of ant.install.lib=${ant.install.lib}" /> --> </sub-elements-test> <!-- <conf-test message="Test of configuration=${ant.install.lib}" /> --> <content-test>123</content-test> </target> <target name="property-test" depends="test-target"> <property name="blah" value="fred" /> <property name="${blah}" value="barney" /> <register-tasklet lib="../../dist/lib/core.tsk" name="echo2" classname="org.apache.ant.modules.basic.Echo" /> <!-- <register-tasklib lib="../../dist/lib/core.tsk" /> <register-converter classname="org.apache.ant.modules.basic.StringToClassConverter" source-type="java.lang.String" destination-type="java.lang.Class" lib="../../dist/lib/core.tsk" /> --> <echo message="Doing the funky Echo with ${blah} ${fred} Year=${year}!"/> <echo2 message="Luke to Echo base. Can you hear me?"/> <ant-call target="property-test2"> <param name="blah" value="blah-value" /> </ant-call> <property name="foo"> <pattern name="*.java"/> </property> <echo message="foo=${foo}" /> <register-datatype lib="../../dist/lib/core.tsk" name="pattern2" classname="org.apache.ant.modules.basic.Pattern" /> <property name="foo2"> <pattern2 name="*.java"/> </property> <echo message="foo2=${foo2}" /> </target> <target name="property-test2"> <echo message="This should fail ...."/> <echo message="${blah}"/> <echo message="Whoa - it no fail. Did you use ant-call to call me and set param blah?"/> <echo ant:fail-on-error="true" message="This should fail ...."/> </target> </project>