samples/componentinjection/anagram-modular/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sun, 02 May 2010 15:23:25 +0200
changeset 352 6c968e7b5a3f
parent 340 9c1a298e51a9
child 367 682a73927c58
permissions -rw-r--r--
Updating to new version of bundled spring.jar
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Various Examples of Component Injection" default="test" basedir=".">
     3     <property name="spring.jar" value="spring-2.5.6.SEC01.jar"/>
     4     <target name="clean">
     5         <delete dir="build"/>
     6     </target>
     7     
     8     <target name="compile" depends="build"/>
     9     <target name="build" depends="-libraries">
    10         <antcall target="-build-one">
    11             <param name="version" value="api"/>
    12             <param name="cp" value=""/>
    13         </antcall>
    14         <antcall target="-build-one">
    15             <param name="version" value="api-compiletimecaches"/>
    16             <param name="cp" value="build/api/classes:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-filesystems.jar"/>
    17         </antcall>
    18         <antcall target="-build-one">
    19             <param name="version" value="word-annotated"/>
    20             <param name="cp" value="build/api/classes:build/api-compiletimecaches/classes:../../libs/dist/org-openide-util.jar:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-filesystems.jar"/>
    21         </antcall>
    22         <antcall target="-build-one">
    23             <param name="version" value="word-static"/>
    24         </antcall>
    25         <antcall target="-build-one">
    26             <param name="version" value="scrambler-simple"/>
    27         </antcall>
    28         <antcall target="-build-one">
    29             <param name="version" value="gui"/>
    30         </antcall>
    31         <antcall target="-build-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         </antcall>
    35         <antcall target="-build-one">
    36             <param name="version" value="app-register-general"/>
    37             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    38         </antcall>
    39         <antcall target="-build-one">
    40             <param name="version" value="app-property"/>
    41             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    42         </antcall>
    43         <antcall target="-build-one">
    44             <param name="version" value="app-spring"/>
    45             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/${spring.jar}"/>
    46         </antcall>
    47         <antcall target="-build-one">
    48             <param name="version" value="app-spring-scan"/>
    49             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/${spring.jar}"/>
    50         </antcall>
    51         <antcall target="-build-one">
    52             <param name="version" value="app-lookup"/>
    53             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar"/>
    54         </antcall>
    55         <antcall target="-build-one">
    56             <param name="version" value="app-serviceloader"/>
    57             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    58         </antcall>
    59         <antcall target="-build-one">
    60             <param name="version" value="test"/>
    61             <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
    62         </antcall>
    63         
    64     </target>
    65     
    66     <target name="run" depends="build">
    67         <echo level="info" message="Running registerXYZ version"/>
    68         <antcall target="-run-one">
    69             <param name="version" value="app-register"/>
    70             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    71             <param name="main" value="org.apidesign.anagram.app.register.Main"/>
    72         </antcall>
    73         <echo level="info" message="Running System.getProperty version"/>
    74         <antcall target="-run-one">
    75             <param name="version" value="app-property"/>
    76             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    77             <param name="main" value="org.apidesign.anagram.app.property.Main"/>
    78         </antcall>
    79         <echo level="info" message="Running spring version"/>
    80         <antcall target="-run-one">
    81             <param name="version" value="app-spring"/>
    82             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
    83             <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
    84         </antcall>
    85         <echo level="info" message="Running spring autoscan version"/>
    86         <antcall target="-run-one">
    87             <param name="version" value="app-spring-scan"/>
    88             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
    89             <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
    90         </antcall>
    91         <echo level="info" message="Running registerGeneral version"/>
    92         <antcall target="-run-one">
    93             <param name="version" value="app-register-general"/>
    94             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    95             <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
    96         </antcall>
    97         <echo level="info" message="Running lookup version"/>
    98         <antcall target="-run-one">
    99             <param name="version" value="app-lookup"/>
   100             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar"/>
   101             <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
   102         </antcall>
   103         <antcall target="-run-one">
   104             <param name="version" value="app-serviceloader"/>
   105             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
   106             <param name="main" value="org.apidesign.anagram.app.serviceloader.Main"/>
   107         </antcall>
   108         <echo level="info" message="Running @Words annotation version"/>
   109         <antcall target="-run-one">
   110             <param name="version" value="app-lookup"/>
   111             <param name="cp" value="build/api/classes:build/word-annotated/classes:build/api-compiletimecaches/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util-lookup.jar:../../libs/dist/org-openide-util:../../libs/dist/org-openide-filesystems.jar"/>
   112             <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
   113         </antcall>
   114     </target>
   115 
   116     <target name="test" depends="build">
   117         <echo level="info" message="Testing using MockServices"/>
   118         <antcall target="-test-one">
   119             <param name="version" value="app-test"/>
   120             <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}:../../libs/dist/org-openide-util-lookup.jar"/>
   121         </antcall>
   122     </target>
   123         
   124     <!-- support methods -->
   125     
   126     <target name="-libraries">
   127         <ant dir="../../libs/"/>
   128         
   129         <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
   130         <property name="nbjunit.jar" location="../../libs/dist/org-netbeans-modules-nbjunit.jar"/>
   131         <property name="insane.jar" location="../../libs/dist/org-netbeans-insane.jar"/>
   132     </target>
   133 
   134     <target name="-run-one">
   135         <java classpath="${cp}:build/${version}/classes" classname="${main}">
   136             <jvmarg value="-Danagram.version=${version}"/>
   137         </java>
   138     </target>
   139     
   140     <target name="-build-one">
   141         <fail message="You need to specify version number" unless="version"/>
   142         
   143         <mkdir dir="build/${version}/classes"/>
   144         <property name="cp" value="build/api/classes"/>
   145         <javac 
   146             srcdir="src-${version}" 
   147             destdir="build/${version}/classes" 
   148             source="1.5" target="1.5"
   149             classpath="${cp}"
   150             debug="true" debuglevel="lines,vars,source"
   151         />
   152         <copy todir="build/${version}/classes">
   153             <fileset dir="src-${version}">
   154                 <exclude name="**/*.java"/>
   155             </fileset>
   156         </copy>
   157     </target>
   158     <target name="-test-one">
   159         <fail message="You need to specify API version number" unless="version"/>
   160         <mkdir dir="build/testresults"/>
   161         <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
   162             <batchtest todir="build/testresults">
   163                 <fileset dir="build/test/classes">
   164                     <filename name="**/*Test.class"/>
   165                 </fileset>
   166             </batchtest>
   167             <classpath>
   168                 <path path="${cp}"/>
   169                 <path location="build/test/classes"/>
   170                 <path location="${junit.jar}"/>
   171             </classpath>
   172             <formatter type="brief" usefile="false"/>
   173             <formatter type="xml"/>
   174         </junit>
   175     </target>
   176 </project>