1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Generic Constructor" default="run" basedir=".">
8 <target name="compile" depends="build"/>
9 <target name="build" depends="clean">
10 <echo level="info" message="Compiles with 1.4"/>
11 <antcall target="-build-one">
12 <param name="version" value="plain"/>
13 <param name="source" value="1.4"/>
15 <echo level="info" message="Compiles with 1.5, fails as there is now cast"/>
16 <antcall target="-build-one">
17 <param name="version" value="generics"/>
18 <param name="source" value="1.5"/>
20 <echo level="info" message="Compiles with 1.5"/>
21 <antcall target="-build-one">
22 <param name="version" value="factory"/>
23 <param name="source" value="1.5"/>
27 <!-- support methods -->
29 <target name="-build-one">
30 <fail message="You need to specify version number" unless="version"/>
31 <fail message="You need to specify source number" unless="source"/>
33 <property name="target" value="${version}"/>
34 <mkdir dir="build/${target}/classes"/>
36 srcdir="src-${version}"
37 destdir="build/${target}/classes"
38 source="${source}" target="${source}"
42 <compilerarg value="-Xlint:unchecked"/>