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