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