build.xml revision c9ece6ba93b43c7b7bcd003d652017e9c72a52da
166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<?xml version="1.0"?>
266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<project name="guice" default="compile">
466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
5efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <import file="common.xml"/>
666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <path id="compile.classpath">
866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <fileset dir="${lib.dir}" includes="*.jar"/>
966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <fileset dir="${lib.dir}/build" includes="*.jar"/>
1066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </path>
1166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
1253708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit
1353708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit  <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
1453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    <jar jarfile="${build.dir}/dist/guice-${version}.jar"
15f716cf4566051760970b3cc9a785bbeff0520475limpbizkit        manifest="${build.dir}/META-INF/MANIFEST.MF">
1653708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
1753708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    </jar>
1866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
1966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2028d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit  <target name="dist" depends="distjars, javadoc"
2166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee       description="Build entire distribution.">
22f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant antfile="extensions/servlet/build.xml" target="distjars" inheritAll="false"/>
23f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant antfile="extensions/spring/build.xml" target="distjars" inheritAll="false"/>
2481a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <ant antfile="extensions/struts2/build.xml" target="distjars" inheritAll="false"/>
2528d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
26e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/>
27e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/>
2828d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
2928d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
309bcb0a2925dbd00d4dd964f48dec460d730fcf08limpbizkit@gmail.com    <ant antfile="extensions/persist/build.xml" target="distjars" inheritAll="false"/>
31c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com  	<ant antfile="extensions/grapher/build.xml" target="distjars" inheritAll="false"/>
320c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
33efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
34f8537eaaaf67e36af7469b392a4941e425459991sberlin      <fileset dir="extensions/servlet/build" includes="*.jar" excludes="*-with-deps.jar"/>
35efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
36efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
37f8537eaaaf67e36af7469b392a4941e425459991sberlin      <fileset dir="extensions/spring/build" includes="*.jar" excludes="*-with-deps.jar"/>
38f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    </copy>
390c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
4081a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com      <fileset dir="extensions/struts2/build" includes="*.jar" excludes="*-with-deps.jar"/>
4181a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    </copy>
4281a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <copy toDir="${build.dir}/dist">
4353708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/assistedinject/build" includes="*.jar" excludes="*-with-deps.jar"/>
440c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
450c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
46e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit      <fileset dir="extensions/jmx/build" includes="*.jar" excludes="*-with-deps.jar"/>
47e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
48e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
49e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit      <fileset dir="extensions/jndi/build" includes="*.jar" excludes="*-with-deps.jar"/>
50e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
51e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
5253708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/throwingproviders/build" includes="*.jar" excludes="*-with-deps.jar"/>
530c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
54bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit    <copy toDir="${build.dir}/dist">
5553708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/multibindings/build" includes="*.jar" excludes="*-with-deps.jar"/>
565019270849439d3aa58bc086a4514d7471716a35limpbizkit    </copy>
57f8d74d6850559d27287edb1315631b510ba19f1dmcculls    <copy toDir="${build.dir}/dist">
58f8d74d6850559d27287edb1315631b510ba19f1dmcculls      <fileset dir="extensions/persist/build" includes="*.jar" excludes="*-with-deps.jar"/>
59f8d74d6850559d27287edb1315631b510ba19f1dmcculls    </copy>
60c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com  	<copy toDir="${build.dir}/dist">
61c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com  	  <fileset dir="extensions/grapher/build" includes="*.jar" excludes="*-with-deps.jar"/>
62c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com  	</copy>    	
630c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
6466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist" file="COPYING"/> 
6566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
6666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <fileset dir="${lib.dir}" 
6766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        includes="*.jar"/>
6866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
6966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
70efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="${build.dir}" includes="javadoc/**/*"/>
7166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
7266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
737bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}.zip">
7453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
757bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
767bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}-src.zip">
777bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit      <zipfileset dir="." prefix="guice-${version}-src"
789db504fe0e03b9f4116291a8865d8d05279efdfasberlin@gmail.com          excludes="build/**,**/.svn/**,classes/**,.settings/**,bin/**,latest-api-diffs/**,latest-javadoc/**,.classpath,.project"/>
797bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
8066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
8166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
82861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  <target name="test.dist"
836e3709644a899a356ce6b177090737c5a27807fbsberlin      depends="jar, test.compile-with-deps"
84861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      description="Execute JUnit tests against distribution jar.">
85861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    <java fork="true" 
86861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        classname="junit.textui.TestRunner"
87861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        failonerror="true"
88861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        taskname="junit">
89861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <classpath>
906e3709644a899a356ce6b177090737c5a27807fbsberlin        <pathelement location="${build.dir}/guice-${version}-tests.jar"/>
91861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
92861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/aopalliance.jar"/>
93861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/build/junit.jar"/>
943a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/servlet-api-2.5.jar"/>
953a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/easymock.jar"/>
962cd3f72da00e059a8ed2828809ab6b5924af4dafdhanji        <pathelement location="lib/javax.inject.jar"/>
972cd3f72da00e059a8ed2828809ab6b5924af4dafdhanji        <pathelement location="lib/build/javax.inject-tck.jar"/>
98f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <pathelement location="lib/build/bnd-0.0.384.jar"/>
99f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <pathelement location="lib/build/felix-2.0.5.jar"/>
100861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      </classpath>
101861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <arg value="com.google.inject.AllTests"/>    
102869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      <syspropertyset>
103869a3c0316d7a67a8e5945702033467048e0d34climpbizkit        <propertyref name="guice.custom.loader"/>
104f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="version"/>
105f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="build.dir"/>
106f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="lib.dir"/>
107869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      </syspropertyset>
108861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    </java>
109861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  </target>
110e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	
111e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  <property name="old.api" value="2.0"/>
112e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  <property name="new.api" value="3.0"/>
113e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  <target name="jdiff">
114e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<property name="jdiff.home" value="lib/build/jdiff"/>
115e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<property name="jdiff.tmp" value="build/docs/latest-api-diffs"/>
116e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<delete dir="${jdiff.tmp}"/>
117e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<mkdir dir="${jdiff.tmp}"/>
118e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	
119e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<!-- Generate API for current version. -->
120e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    <javadoc packagenames="com.google.*"
121e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	         docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
122e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin             maxmemory="512M"
123e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    	     classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar">
124e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${src.dir}" defaultexcludes="yes">
125e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <include name="com/google/**"/>
126e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <exclude name="com/google/inject/internal/**"/>
127e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      </fileset>
128e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${servlet.src.dir}"/>
129e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${spring.src.dir}"/>
130e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${assistedinject.src.dir}"/>
131e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${jmx.src.dir}"/>
132e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${jndi.src.dir}"/>
133e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${throwingproviders.src.dir}"/>
134e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${multibindings.src.dir}"/>
135e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${persist.src.dir}"/>
13681a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com      <fileset dir="${struts2.src.dir}"/>
137c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com    	<fileset dir="${grapher.src.dir}"/>
138e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin
139e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <doclet name="jdiff.JDiff"
140e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin              path="${jdiff.home}/jdiff.jar:${jdiff.home}/xerces.jar">
141e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-apidir" value="${jdiff.tmp}" />
142e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-apiname" value="${new.api}" />
143e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      </doclet>
144e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    </javadoc>
145e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin
146e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	<!-- Do a diff against the previous version. -->
147e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	<javadoc packagenames="com.google.*"
148e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	         destdir="${jdiff.tmp}"
149e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin		     docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
150e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	         maxmemory="512M"
151e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin		     sourcefiles="${jdiff.home}/Null.java"
152e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  	         classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar">
153e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  <doclet name="jdiff.JDiff">
154e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-oldapi" value="${old.api}"/>
155e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-oldapidir" value="latest-api-diffs"/>	  	
156e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-javadocold" value="http://google-guice.googlecode.com/svn/trunk/latest-api-diffs/${old.api}/javadoc/"/>
157e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-newapi" value="${new.api}"/>
158e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	    <param name="-newapidir" value="${jdiff.tmp}"/>
159e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-javadocnew" value="http://google-guice.googlecode.com/svn/trunk/latest-api-diffs/${new.api}/javadoc/"/>
160e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-stats"/>
161e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  	<param name="-docchanges"/>
162e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	  </doclet>
163e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin	</javadoc>
164e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  </target>
165861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  
166011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com  <target name="javadoc">
167011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com    <javadoc packagenames="com.google.*"
168011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com             destdir="build/docs"
169e08af4754cbc8dc41405fb11ed22d50139b3b231sberlin    	     docletpath="lib/build/doclava.jar"
170e08af4754cbc8dc41405fb11ed22d50139b3b231sberlin             bootclasspath="${java.home}/lib/rt.jar"
171e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin             maxmemory="512M"
172e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    	     classpath="lib/javax.inject.jar${path.separator}lib/aopalliance.jar">
17374d714c1e72bb60706ed9df4d1982971c88c10aamcculls      <fileset dir="${src.dir}" defaultexcludes="yes">
174011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <include name="com/google/**"/>
175011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <exclude name="com/google/inject/internal/**"/>
176011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      </fileset>
177011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${servlet.src.dir}"/>
178011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${spring.src.dir}"/>
179011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${assistedinject.src.dir}"/>
180011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${jmx.src.dir}"/>
181011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${jndi.src.dir}"/>
182011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${throwingproviders.src.dir}"/>
183011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${multibindings.src.dir}"/>
184011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${persist.src.dir}"/>
185c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com    	<fileset dir="${grapher.src.dir}"/>
18681a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com      <!-- TODO: this breaks Doclava for some reason
18781a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com      <fileset dir="${struts2.src.dir}"/> -->
188011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com
189011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <doclet name="com.google.doclava.Doclava">
190011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <param name="-hdf"/> <param name="project.name"/> <param name="Guice"/>
191b5beefa4bb3660199699e6246cf8b10e6c4de0eflimpbizkit@gmail.com        <param name="-since"/> <param name="lib/build/guice-1.0.xml"/> <param name="Guice_1.0" />
192e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-since"/> <param name="lib/build/guice-2.0.xml"/> <param name="Guice_2.0" /> 
193e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-apiversion" value="Guice_${new.api}"/>
194011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <param name="-assetsdir" value="javadoc/assets"/>
195e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      	<param name="-apixml" value="build/docs/guice-${new.api}.xml"/>
196011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <!-- TODO: fix doclava federation
197011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com          http://aopalliance.sourceforge.net/doc
198011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com          http://www.springframework.org/docs/api/
199011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com          <param name="-federate"/><param name="JDK"/><param name="http://download.oracle.com/javase/6/docs/api/index.html?"/>
200011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com          <param name="-federationxml"/><param name="JDK"/><param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml"/>
201011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        -->
202011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      </doclet>
2033a6d3b711e963d85c4cd989984f28d2d27449f59limpbizkit    </javadoc>
204011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com    <move todir="build/docs/javadoc"><fileset dir="build/docs/reference"/></move>
20566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
20666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2077c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  <target name="no_aop"
2087c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit          description="Create a copy of the Guice source that doesn't do bytecode generation.">
2097c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
2107c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <mkdir dir="build/no_aop"/>
2117c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <munge todir="build/no_aop">
212bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      <fileset dir=".">
2134f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude generated files -->
2144f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="build/**"/>
2154f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="classes/**"/>
2164f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-api-diffs/**"/>
2174f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="javadoc/**"/>
2184f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-javadoc/**"/>
2194f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific libraries -->
2204f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/aopalliance.jar"/>
2214f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/asm-*.jar"/>
2224f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/cglib-*.jar"/>
2234f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific classes -->
2244f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/LineNumbers.java"/>
225bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBindingProcessor.java"/>
226bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/ProxyFactory.java"/>
2274f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/ProxyFactoryTest.java"/>
228bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorStackCallback.java"/>
229bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBinding.java"/>
230bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodAspect.java"/>
231bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
232bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/BytecodeGenTest.java"/>
233bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/IntegrationTest.java"/>
234bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
235bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      </fileset>
2367c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit      <arg value="-DNO_AOP" />
2377c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    </munge>
2384f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit    <replace file="build/no_aop/common.xml" token="&lt;zipfileset src=&quot;${common.basedir}/lib/build/asm-3.1.jar&quot;/&gt;" value=""/>
2394f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit    <replace file="build/no_aop/common.xml" token="&lt;zipfileset src=&quot;${common.basedir}/lib/build/cglib-2.2.1-snapshot.jar&quot;/&gt;" value=""/>
2407c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  </target>
2417c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit
242efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <target name="clean.all"
243efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      depends="clean"
24466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Remove generated files.">
245f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant dir="extensions/servlet" antfile="build.xml" target="clean"/>
246f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant dir="extensions/spring" antfile="build.xml" target="clean"/>
24781a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <ant dir="extensions/struts2" antfile="build.xml" target="clean"/>
2480c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
249e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jmx" antfile="build.xml" target="clean"/>
250e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jndi" antfile="build.xml" target="clean"/>
2510c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
2525019270849439d3aa58bc086a4514d7471716a35limpbizkit    <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
253f8d74d6850559d27287edb1315631b510ba19f1dmcculls    <ant dir="extensions/persist" antfile="build.xml" target="clean"/>
254c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com    <ant dir="extensions/grapher" antfile="build.xml" target="clean"/>
25566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
25666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
25766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project>
258