samples/componentinjection/anagram-modular/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:06:54 +0200
changeset 219 3fb53f65db57
parent 215 43b122711ae1
child 221 a89ad3d1da08
permissions -rw-r--r--
Example with registration methods is working
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Build Script" default="test" basedir=".">
     3     <target name="clean">
     4         <delete dir="build"/>
     5     </target>
     6     
     7     <target name="compile" depends="build"/>
     8     <target name="build" depends="-libraries">
     9         <antcall target="-build-one">
    10             <param name="version" value="api"/>
    11             <param name="cp" value=""/>
    12         </antcall>
    13         <antcall target="-build-one">
    14             <param name="version" value="word-static"/>
    15         </antcall>
    16         <antcall target="-build-one">
    17             <param name="version" value="scrambler-simple"/>
    18         </antcall>
    19         <antcall target="-build-one">
    20             <param name="version" value="gui"/>
    21         </antcall>
    22         <antcall target="-build-one">
    23             <param name="version" value="app-register"/>
    24             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    25         </antcall>
    26         
    27     </target>
    28     
    29     <target name="test" depends="build">
    30         <echo level="info" message="Running the tests with bridge enabled. This should succeeds."/>
    31         <antcall target="-run-one">
    32             <param name="version" value="app-register"/>
    33             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    34             <param name="main" value="org.apidesign.anagram.app.register.Main"/>
    35         </antcall>
    36     </target>
    37     
    38     <!-- support methods -->
    39     
    40     <target name="-libraries">
    41         <ant dir="../../libs/"/>
    42         
    43         <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
    44     </target>
    45 
    46     <target name="-run-one">
    47         <java classpath="${cp}:build/${version}/classes" classname="${main}"/>
    48     </target>
    49     
    50     <target name="-build-one">
    51         <fail message="You need to specify version number" unless="version"/>
    52         
    53         <mkdir dir="build/${version}/classes"/>
    54         <property name="cp" value="build/api/classes"/>
    55         <javac 
    56             srcdir="src-${version}" 
    57             destdir="build/${version}/classes" 
    58             source="1.5" target="1.5"
    59             classpath="${cp}"
    60             debug="true" debuglevel="lines,vars,source"
    61         />
    62         <copy todir="build/${version}/classes">
    63             <fileset dir="src-${version}">
    64                 <exclude name="**/*.java"/>
    65             </fileset>
    66         </copy>
    67     </target>
    68 </project>