Example of "compile time caches" and their possible usage in Component Injection area
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Various Examples of Component Injection" default="test" basedir=".">
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=""/>
13 <antcall target="-build-one">
14 <param name="version" value="api-compiletimecaches"/>
15 <param name="cp" value="build/api/classes:../../libs/dist/org-openide-util.jar:../../libs/dist/org-openide-filesystems.jar"/>
17 <antcall target="-build-one">
18 <param name="version" value="word-annotated"/>
19 <param name="cp" value="build/api/classes:build/api-compiletimecaches/classes:../../libs/dist/org-openide-util.jar:../../libs/dist/org-openide-filesystems.jar"/>
21 <antcall target="-build-one">
22 <param name="version" value="word-static"/>
24 <antcall target="-build-one">
25 <param name="version" value="scrambler-simple"/>
27 <antcall target="-build-one">
28 <param name="version" value="gui"/>
30 <antcall target="-build-one">
31 <param name="version" value="app-register"/>
32 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
34 <antcall target="-build-one">
35 <param name="version" value="app-register-general"/>
36 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
38 <antcall target="-build-one">
39 <param name="version" value="app-property"/>
40 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
42 <antcall target="-build-one">
43 <param name="version" value="app-spring"/>
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"/>
46 <antcall target="-build-one">
47 <param name="version" value="app-spring-scan"/>
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"/>
50 <antcall target="-build-one">
51 <param name="version" value="app-lookup"/>
52 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
54 <antcall target="-build-one">
55 <param name="version" value="app-serviceloader"/>
56 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
58 <antcall target="-build-one">
59 <param name="version" value="test"/>
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}"/>
65 <target name="run" depends="build">
66 <echo level="info" message="Running registerXYZ version"/>
67 <antcall target="-run-one">
68 <param name="version" value="app-register"/>
69 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
70 <param name="main" value="org.apidesign.anagram.app.register.Main"/>
72 <echo level="info" message="Running System.getProperty version"/>
73 <antcall target="-run-one">
74 <param name="version" value="app-property"/>
75 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
76 <param name="main" value="org.apidesign.anagram.app.property.Main"/>
78 <echo level="info" message="Running spring version"/>
79 <antcall target="-run-one">
80 <param name="version" value="app-spring"/>
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"/>
82 <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
84 <echo level="info" message="Running spring autoscan version"/>
85 <antcall target="-run-one">
86 <param name="version" value="app-spring-scan"/>
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"/>
88 <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
90 <echo level="info" message="Running registerGeneral version"/>
91 <antcall target="-run-one">
92 <param name="version" value="app-register-general"/>
93 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
94 <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
96 <echo level="info" message="Running lookup version"/>
97 <antcall target="-run-one">
98 <param name="version" value="app-lookup"/>
99 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
100 <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
102 <antcall target="-run-one">
103 <param name="version" value="app-serviceloader"/>
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}"/>
105 <param name="main" value="org.apidesign.anagram.app.serviceloader.Main"/>
107 <echo level="info" message="Running @Words annotation version"/>
108 <antcall target="-run-one">
109 <param name="version" value="app-lookup"/>
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.jar:../../libs/dist/org-openide-filesystems.jar"/>
111 <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
115 <target name="test" depends="build">
116 <echo level="info" message="Testing using MockServices"/>
117 <antcall target="-test-one">
118 <param name="version" value="app-test"/>
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.jar"/>
123 <!-- support methods -->
125 <target name="-libraries">
126 <ant dir="../../libs/"/>
128 <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
129 <property name="nbjunit.jar" location="../../libs/dist/org-netbeans-modules-nbjunit.jar"/>
130 <property name="insane.jar" location="../../libs/dist/org-netbeans-insane.jar"/>
133 <target name="-run-one">
134 <java classpath="${cp}:build/${version}/classes" classname="${main}">
135 <jvmarg value="-Danagram.version=${version}"/>
139 <target name="-build-one">
140 <fail message="You need to specify version number" unless="version"/>
142 <mkdir dir="build/${version}/classes"/>
143 <property name="cp" value="build/api/classes"/>
145 srcdir="src-${version}"
146 destdir="build/${version}/classes"
147 source="1.5" target="1.5"
149 debug="true" debuglevel="lines,vars,source"
151 <copy todir="build/${version}/classes">
152 <fileset dir="src-${version}">
153 <exclude name="**/*.java"/>
157 <target name="-test-one">
158 <fail message="You need to specify API version number" unless="version"/>
159 <mkdir dir="build/testresults"/>
160 <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
161 <batchtest todir="build/testresults">
162 <fileset dir="build/test/classes">
163 <filename name="**/*Test.class"/>
168 <path location="build/test/classes"/>
169 <path location="${junit.jar}"/>
171 <formatter type="brief" usefile="false"/>
172 <formatter type="xml"/>