samples/genericconstructor/build.xml
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 03 Apr 2020 16:32:36 +0200
changeset 416 9ed8788a1a4e
parent 146 afad3bdb7bce
permissions -rw-r--r--
Using HTTPS to download the libraries
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Generic Constructor" default="run" basedir=".">
     3     <target name="clean">
     4         <delete dir="build"/>
     5     </target>
     6     <target name="test"/>
     7     
     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"/>
    14         </antcall>
    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"/>
    19         </antcall>
    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"/>
    24         </antcall>
    25     </target>
    26     
    27     <!-- support methods -->
    28     
    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"/>
    32         
    33         <property name="target" value="${version}"/>
    34         <mkdir dir="build/${target}/classes"/>
    35         <javac 
    36             srcdir="src-${version}" 
    37             destdir="build/${target}/classes" 
    38             source="${source}" target="${source}"
    39             classpath="${cp}"
    40             failonerror="false"
    41         >
    42             <compilerarg value="-Xlint:unchecked"/>
    43         </javac>
    44     </target>
    45 </project>