blob: 687c5f9909e09b72efc47f14ee30f4d9c2c60a4c [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001<?xml version="1.0"?>
2
3<project name="guice" default="compile">
sberlin15477892011-06-29 17:52:52 +00004 <!-- common definitions are stored in common.xml. -->
crazybobleeefdb6f32007-02-26 02:54:11 +00005 <import file="common.xml"/>
crazyboblee66b415a2006-08-25 02:01:19 +00006
7 <path id="compile.classpath">
8 <fileset dir="${lib.dir}" includes="*.jar"/>
9 <fileset dir="${lib.dir}/build" includes="*.jar"/>
10 </path>
11
limpbizkit53708f02008-11-29 20:45:55 +000012
13 <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
14 <jar jarfile="${build.dir}/dist/guice-${version}.jar"
limpbizkitf716cf42008-06-03 09:19:35 +000015 manifest="${build.dir}/META-INF/MANIFEST.MF">
limpbizkit53708f02008-11-29 20:45:55 +000016 <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
17 </jar>
crazyboblee66b415a2006-08-25 02:01:19 +000018 </target>
19
limpbizkit28d083b2008-05-07 17:25:38 +000020 <target name="dist" depends="distjars, javadoc"
crazyboblee66b415a2006-08-25 02:01:19 +000021 description="Build entire distribution.">
sberlinf8537ea2010-08-21 23:50:30 +000022 <ant antfile="extensions/servlet/build.xml" target="distjars" inheritAll="false"/>
23 <ant antfile="extensions/spring/build.xml" target="distjars" inheritAll="false"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +000024 <ant antfile="extensions/struts2/build.xml" target="distjars" inheritAll="false"/>
limpbizkit28d083b2008-05-07 17:25:38 +000025 <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
limpbizkite05f2542009-05-19 00:58:48 +000026 <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/>
27 <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/>
limpbizkit28d083b2008-05-07 17:25:38 +000028 <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
29 <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
limpbizkit@gmail.com9bcb0a22010-09-11 05:06:17 +000030 <ant antfile="extensions/persist/build.xml" target="distjars" inheritAll="false"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -040031 <ant antfile="extensions/grapher/build.xml" target="distjars" inheritAll="false"/>
32 <ant antfile="extensions/testlib/build.xml" target="distjars" inheritAll="false"/>
limpbizkit0c43f222007-12-19 01:38:16 +000033
crazybobleeefdb6f32007-02-26 02:54:11 +000034 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080035 <fileset dir="extensions/servlet/build" includes="*.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000036 </copy>
37 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080038 <fileset dir="extensions/spring/build" includes="*.jar"/>
crazybobleef7390152007-03-02 23:44:34 +000039 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000040 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080041 <fileset dir="extensions/struts2/build" includes="*.jar"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +000042 </copy>
43 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080044 <fileset dir="extensions/assistedinject/build" includes="*.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000045 </copy>
46 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080047 <fileset dir="extensions/jmx/build" includes="*.jar"/>
limpbizkite05f2542009-05-19 00:58:48 +000048 </copy>
49 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080050 <fileset dir="extensions/jndi/build" includes="*.jar"/>
limpbizkite05f2542009-05-19 00:58:48 +000051 </copy>
52 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080053 <fileset dir="extensions/throwingproviders/build" includes="*.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000054 </copy>
limpbizkitbf5d2272008-02-16 01:49:41 +000055 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080056 <fileset dir="extensions/multibindings/build" includes="*.jar"/>
limpbizkit50192702008-05-01 09:55:02 +000057 </copy>
mccullsf8d74d62010-10-21 21:32:26 +000058 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080059 <fileset dir="extensions/persist/build" includes="*.jar"/>
mccullsf8d74d62010-10-21 21:32:26 +000060 </copy>
Sam Berlinc7ae4332014-04-10 19:17:37 -040061 <copy toDir="${build.dir}/dist">
62 <fileset dir="extensions/grapher/build" includes="*.jar"/>
63 </copy>
64 <copy toDir="${build.dir}/dist">
65 <fileset dir="extensions/testlib/build" includes="*.jar"/>
66 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000067
crazyboblee66b415a2006-08-25 02:01:19 +000068 <copy toDir="${build.dir}/dist" file="COPYING"/>
69 <copy toDir="${build.dir}/dist">
70 <fileset dir="${lib.dir}"
71 includes="*.jar"/>
72 </copy>
73 <copy toDir="${build.dir}/dist">
crazybobleeefdb6f32007-02-26 02:54:11 +000074 <fileset dir="${build.dir}" includes="javadoc/**/*"/>
crazyboblee66b415a2006-08-25 02:01:19 +000075 </copy>
76
limpbizkit7bf3e3c2008-07-12 20:16:31 +000077 <zip destfile="${build.dir}/guice-${version}.zip">
limpbizkit53708f02008-11-29 20:45:55 +000078 <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000079 </zip>
80 <zip destfile="${build.dir}/guice-${version}-src.zip">
81 <zipfileset dir="." prefix="guice-${version}-src"
sberlin@gmail.com9db504f2010-10-31 21:32:49 +000082 excludes="build/**,**/.svn/**,classes/**,.settings/**,bin/**,latest-api-diffs/**,latest-javadoc/**,.classpath,.project"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000083 </zip>
crazyboblee66b415a2006-08-25 02:01:19 +000084 </target>
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -070085
crazyboblee861eb332007-02-03 02:42:05 +000086 <target name="test.dist"
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -070087 description="Execute JUnit tests against distribution jar.">
88 <antcall target="test.dist.run">
89 <param name="jvmarg-value" value="-Dguice_include_stack_traces="/>
90 </antcall>
91 <antcall target="test.dist.run">
92 <param name="jvmarg-value" value="-Dguice_include_stack_traces=OFF"/>
93 </antcall>
94 <antcall target="test.dist.run">
95 <param name="jvmarg-value" value="-Dguice_include_stack_traces=COMPLETE"/>
96 </antcall>
97 </target>
98
99 <target name="test.dist.run"
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800100 depends="jar, test.withdeps"
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -0700101 description="Execute JUnit tests against distribution jar with the given jvmarg.">
102 <java fork="true"
crazyboblee861eb332007-02-03 02:42:05 +0000103 classname="junit.textui.TestRunner"
104 failonerror="true"
105 taskname="junit">
106 <classpath>
sberlin6e370962010-10-27 01:48:00 +0000107 <pathelement location="${build.dir}/guice-${version}-tests.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000108 <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800109 <pathelement location="lib/javax.inject.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000110 <pathelement location="lib/aopalliance.jar"/>
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800111 <pathelement location="lib/guava-16.0.1.jar"/>
Sam Berlind57f8ec2014-04-08 12:25:33 -0400112 <pathelement location="lib/build/guava-testlib-16.0.1.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000113 <pathelement location="lib/build/junit.jar"/>
crazyboblee3a09e292007-02-08 22:36:21 +0000114 <pathelement location="lib/build/servlet-api-2.5.jar"/>
115 <pathelement location="lib/build/easymock.jar"/>
dhanji2cd3f722009-10-20 08:02:21 +0000116 <pathelement location="lib/build/javax.inject-tck.jar"/>
sberlinf7ac6ea2010-05-09 12:48:24 +0000117 <pathelement location="lib/build/bnd-0.0.384.jar"/>
118 <pathelement location="lib/build/felix-2.0.5.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000119 </classpath>
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -0700120 <arg value="com.google.inject.AllTests"/>
121 <jvmarg value="${jvmarg-value}"/>
limpbizkit869a3c02008-06-27 01:09:41 +0000122 <syspropertyset>
123 <propertyref name="guice.custom.loader"/>
sberlinf7ac6ea2010-05-09 12:48:24 +0000124 <propertyref name="version"/>
125 <propertyref name="build.dir"/>
126 <propertyref name="lib.dir"/>
limpbizkit869a3c02008-06-27 01:09:41 +0000127 </syspropertyset>
crazyboblee861eb332007-02-03 02:42:05 +0000128 </java>
129 </target>
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700130
Christian Edward Gruber54565b22013-09-20 17:32:30 -0700131 <property name="old.api" value="3.0"/>
132 <property name="new.api" value="4.0"/>
sberline0359ad2010-10-31 20:39:41 +0000133 <target name="jdiff">
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700134 <property name="jdiff.home" value="lib/build/jdiff"/>
135 <property name="jdiff.tmp" value="build/docs/latest-api-diffs"/>
136 <delete dir="${jdiff.tmp}"/>
137 <mkdir dir="${jdiff.tmp}"/>
138
139 <!-- Generate API for current version. -->
140 <!-- TODO(cgruber) remove postProcessGeneratedJavadocs=false when ant 1.9.4 ships -->
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000141 <javadoc packagenames="com.google.*"
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700142 postProcessGeneratedJavadocs="false"
143 docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
144 maxmemory="1024M"
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800145 classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar${path.separator}lib/guava-16.0.1.jar">
mcculls74d714c2010-10-21 19:10:16 +0000146 <fileset dir="${src.dir}" defaultexcludes="yes">
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000147 <include name="com/google/**"/>
148 <exclude name="com/google/inject/internal/**"/>
149 </fileset>
150 <fileset dir="${servlet.src.dir}"/>
151 <fileset dir="${spring.src.dir}"/>
152 <fileset dir="${assistedinject.src.dir}"/>
153 <fileset dir="${jmx.src.dir}"/>
154 <fileset dir="${jndi.src.dir}"/>
155 <fileset dir="${throwingproviders.src.dir}"/>
156 <fileset dir="${multibindings.src.dir}"/>
157 <fileset dir="${persist.src.dir}"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +0000158 <fileset dir="${struts2.src.dir}"/>
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700159 <fileset dir="${grapher.src.dir}"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400160 <fileset dir="${testlib.src.dir}"/>
sberline0359ad2010-10-31 20:39:41 +0000161
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700162 <doclet name="jdiff.JDiff" path="${jdiff.home}/jdiff.jar:${jdiff.home}/xerces.jar">
sberline0359ad2010-10-31 20:39:41 +0000163 <param name="-apidir" value="${jdiff.tmp}" />
164 <param name="-apiname" value="${new.api}" />
165 </doclet>
166 </javadoc>
167
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700168 <!-- Do a diff against the previous version. -->
169 <javadoc packagenames="com.google.*"
170 destdir="${jdiff.tmp}"
171 docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
172 maxmemory="512M"
173 sourcefiles="${jdiff.home}/Null.java"
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800174 classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar${path.separator}lib/guava-16.0.1.jar">
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700175 <doclet name="jdiff.JDiff">
176 <param name="-oldapi" value="${old.api}"/>
177 <param name="-oldapidir" value="latest-api-diffs"/>
Sam Berlin1c2a6ad2013-12-07 13:49:40 -0500178 <param name="-javadocold" value="http://google-guice.googlecode.com/git/latest-api-diffs/${old.api}/javadoc/"/>
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700179 <param name="-newapi" value="${new.api}"/>
180 <param name="-newapidir" value="${jdiff.tmp}"/>
Sam Berlin1c2a6ad2013-12-07 13:49:40 -0500181 <param name="-javadocnew" value="http://google-guice.googlecode.com/git/latest-api-diffs/${new.api}/javadoc/"/>
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700182 <param name="-stats"/>
183 <param name="-docchanges"/>
184 </doclet>
185 </javadoc>
sberline0359ad2010-10-31 20:39:41 +0000186 </target>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400187
sberline0359ad2010-10-31 20:39:41 +0000188 <target name="javadoc">
189 <javadoc packagenames="com.google.*"
190 destdir="build/docs"
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700191 docletpath="lib/build/doclava.jar"
sberline0359ad2010-10-31 20:39:41 +0000192 bootclasspath="${java.home}/lib/rt.jar"
193 maxmemory="512M"
Christian Edward Gruberaf24f632014-04-01 15:07:55 -0700194 classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar${path.separator}lib/guava-16.0.1.jar{$path.separator}lib/build/jsr305.jar">
sberline0359ad2010-10-31 20:39:41 +0000195 <fileset dir="${src.dir}" defaultexcludes="yes">
196 <include name="com/google/**"/>
197 <exclude name="com/google/inject/internal/**"/>
198 </fileset>
199 <fileset dir="${servlet.src.dir}"/>
200 <fileset dir="${spring.src.dir}"/>
201 <fileset dir="${assistedinject.src.dir}"/>
202 <fileset dir="${jmx.src.dir}"/>
203 <fileset dir="${jndi.src.dir}"/>
204 <fileset dir="${throwingproviders.src.dir}"/>
205 <fileset dir="${multibindings.src.dir}"/>
206 <fileset dir="${persist.src.dir}"/>
Christian Edward Gruberaf24f632014-04-01 15:07:55 -0700207 <fileset dir="${grapher.src.dir}"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400208 <fileset dir="${testlib.src.dir}"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +0000209 <!-- TODO: this breaks Doclava for some reason
210 <fileset dir="${struts2.src.dir}"/> -->
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000211
212 <doclet name="com.google.doclava.Doclava">
213 <param name="-hdf"/> <param name="project.name"/> <param name="Guice"/>
limpbizkit@gmail.comb5beefa2010-10-05 03:25:16 +0000214 <param name="-since"/> <param name="lib/build/guice-1.0.xml"/> <param name="Guice_1.0" />
Sam Berlin1c2a6ad2013-12-07 13:49:40 -0500215 <param name="-since"/> <param name="lib/build/guice-2.0.xml"/> <param name="Guice_2.0" />
Sam Berlinb6c35cd2014-03-20 16:56:37 -0400216 <param name="-since"/> <param name="lib/build/guice-3.0.xml"/> <param name="Guice_3.0" />
sberline0359ad2010-10-31 20:39:41 +0000217 <param name="-apiversion" value="Guice_${new.api}"/>
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000218 <param name="-assetsdir" value="javadoc/assets"/>
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700219 <param name="-apixml" value="build/docs/guice-${new.api}.xml"/>
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000220 <!-- TODO: fix doclava federation
221 http://aopalliance.sourceforge.net/doc
222 http://www.springframework.org/docs/api/
223 <param name="-federate"/><param name="JDK"/><param name="http://download.oracle.com/javase/6/docs/api/index.html?"/>
224 <param name="-federationxml"/><param name="JDK"/><param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml"/>
225 -->
226 </doclet>
crazyboblee66b415a2006-08-25 02:01:19 +0000227 </javadoc>
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000228 <move todir="build/docs/javadoc"><fileset dir="build/docs/reference"/></move>
crazyboblee66b415a2006-08-25 02:01:19 +0000229 </target>
230
limpbizkit7c508c22009-02-19 02:56:27 +0000231 <target name="no_aop"
232 description="Create a copy of the Guice source that doesn't do bytecode generation.">
233 <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
234 <mkdir dir="build/no_aop"/>
235 <munge todir="build/no_aop">
limpbizkitbf0d8762009-02-19 09:06:22 +0000236 <fileset dir=".">
limpbizkit4f6274a2009-02-19 21:57:55 +0000237 <!-- exclude generated files -->
238 <exclude name="build/**"/>
239 <exclude name="classes/**"/>
240 <exclude name="latest-api-diffs/**"/>
241 <exclude name="javadoc/**"/>
242 <exclude name="latest-javadoc/**"/>
243 <!-- exclude AOP-specific libraries -->
244 <exclude name="lib/aopalliance.jar"/>
245 <exclude name="lib/build/asm-*.jar"/>
246 <exclude name="lib/build/cglib-*.jar"/>
247 <!-- exclude AOP-specific classes -->
248 <exclude name="**/LineNumbers.java"/>
limpbizkitbf0d8762009-02-19 09:06:22 +0000249 <exclude name="**/InterceptorBindingProcessor.java"/>
250 <exclude name="**/ProxyFactory.java"/>
limpbizkit4f6274a2009-02-19 21:57:55 +0000251 <exclude name="**/ProxyFactoryTest.java"/>
limpbizkitbf0d8762009-02-19 09:06:22 +0000252 <exclude name="**/InterceptorStackCallback.java"/>
253 <exclude name="**/InterceptorBinding.java"/>
254 <exclude name="**/MethodAspect.java"/>
255 <exclude name="**/MethodInterceptionTest.java"/>
256 <exclude name="**/BytecodeGenTest.java"/>
257 <exclude name="**/IntegrationTest.java"/>
258 <exclude name="**/MethodInterceptionTest.java"/>
259 </fileset>
limpbizkit7c508c22009-02-19 02:56:27 +0000260 <arg value="-DNO_AOP" />
261 </munge>
sberlinb7a02b02011-07-08 00:34:16 +0000262 <replace file="build/no_aop/common.xml" value="">
Sam Berlin57aad212014-04-08 12:26:24 -0400263 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/asm-5.0.1.jar"/>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000264 </replace>
265 <replace file="build/no_aop/common.xml" value="">
Sam Berline8120032013-12-07 12:47:34 -0500266 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"/>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000267 </replace>
268 <replace file="build/no_aop/common.xml" value="">
Sam Berlin1047e982013-12-07 13:23:58 -0500269 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"><include name="LICENSE"/><include name="NOTICE"/></zipfileset>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000270 </replace>
Sam Berlin32a8f242013-12-06 17:07:07 -0500271 <replace file="build/no_aop/common.xml" value='Bundle-Name" value="$${ant.project.name} (no_aop)'>
272 <replacetoken><![CDATA[Bundle-Name" value="${ant.project.name}]]></replacetoken>
273 </replace>
limpbizkit7c508c22009-02-19 02:56:27 +0000274 </target>
275
crazybobleeefdb6f32007-02-26 02:54:11 +0000276 <target name="clean.all"
277 depends="clean"
crazyboblee66b415a2006-08-25 02:01:19 +0000278 description="Remove generated files.">
sberlinf8537ea2010-08-21 23:50:30 +0000279 <ant dir="extensions/servlet" antfile="build.xml" target="clean"/>
280 <ant dir="extensions/spring" antfile="build.xml" target="clean"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +0000281 <ant dir="extensions/struts2" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000282 <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
limpbizkite05f2542009-05-19 00:58:48 +0000283 <ant dir="extensions/jmx" antfile="build.xml" target="clean"/>
284 <ant dir="extensions/jndi" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000285 <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
limpbizkit50192702008-05-01 09:55:02 +0000286 <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
mccullsf8d74d62010-10-21 21:32:26 +0000287 <ant dir="extensions/persist" antfile="build.xml" target="clean"/>
sberlin@gmail.comc9ece6b2010-12-20 22:26:44 +0000288 <ant dir="extensions/grapher" antfile="build.xml" target="clean"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400289 <ant dir="extensions/testlib" antfile="build.xml" target="clean"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000290 </target>
291
292</project>