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