166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<?xml version="1.0"?>
266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<project name="guice" default="compile">
415477895763d52ba51efe2f9221dccbd2f111ee2sberlin  <!-- common definitions are stored in common.xml. -->
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>
116b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin  
126b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin  <path id="javadoc.classpath">
130910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber    <path refid="compile.classpath"/>
146b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin    <fileset dir="extensions">
150910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber      <include name="*/lib/*.jar"/>
166b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin    </fileset>
176b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin    <pathelement location="${build.dir}/classes"/>
186b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin  </path>
1966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2053708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit
2153708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit  <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
2253708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    <jar jarfile="${build.dir}/dist/guice-${version}.jar"
23f716cf4566051760970b3cc9a785bbeff0520475limpbizkit        manifest="${build.dir}/META-INF/MANIFEST.MF">
2453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
2553708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    </jar>
2666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
2766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2828d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit  <target name="dist" depends="distjars, javadoc"
2966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee       description="Build entire distribution.">
30f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant antfile="extensions/servlet/build.xml" target="distjars" inheritAll="false"/>
31f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant antfile="extensions/spring/build.xml" target="distjars" inheritAll="false"/>
3281a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <ant antfile="extensions/struts2/build.xml" target="distjars" inheritAll="false"/>
3328d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
34e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/>
35e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/>
3628d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
3728d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
380910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber    <ant antfile="extensions/dagger-adapter/build.xml" target="distjars" inheritAll="false"/>
399bcb0a2925dbd00d4dd964f48dec460d730fcf08limpbizkit@gmail.com    <ant antfile="extensions/persist/build.xml" target="distjars" inheritAll="false"/>
40c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    <ant antfile="extensions/grapher/build.xml" target="distjars" inheritAll="false"/>
41c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    <ant antfile="extensions/testlib/build.xml" target="distjars" inheritAll="false"/>
420c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
43efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
443236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/servlet/build" includes="*.jar"/>
45efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
46efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
473236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/spring/build" includes="*.jar"/>
48f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    </copy>
490c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
503236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/struts2/build" includes="*.jar"/>
5181a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    </copy>
5281a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <copy toDir="${build.dir}/dist">
533236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/assistedinject/build" includes="*.jar"/>
540c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
550c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
563236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/jmx/build" includes="*.jar"/>
57e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
58e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
593236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/jndi/build" includes="*.jar"/>
60e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
61e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
623236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/throwingproviders/build" includes="*.jar"/>
630c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
64bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit    <copy toDir="${build.dir}/dist">
653236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/multibindings/build" includes="*.jar"/>
665019270849439d3aa58bc086a4514d7471716a35limpbizkit    </copy>
67f8d74d6850559d27287edb1315631b510ba19f1dmcculls    <copy toDir="${build.dir}/dist">
680910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber      <fileset dir="extensions/dagger-adapter/build" includes="*.jar"/>
690910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber    </copy>
700910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber    <copy toDir="${build.dir}/dist">
713236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber      <fileset dir="extensions/persist/build" includes="*.jar"/>
72f8d74d6850559d27287edb1315631b510ba19f1dmcculls    </copy>
73c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    <copy toDir="${build.dir}/dist">
74c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin      <fileset dir="extensions/grapher/build" includes="*.jar"/>
75c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    </copy>
76c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    <copy toDir="${build.dir}/dist">
77c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin      <fileset dir="extensions/testlib/build" includes="*.jar"/>
78c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    </copy>
790c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
8066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist" file="COPYING"/> 
8166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
8266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <fileset dir="${lib.dir}" 
8366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        includes="*.jar"/>
8466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
8566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
86efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="${build.dir}" includes="javadoc/**/*"/>
8766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
8866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
897bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}.zip">
9053708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
917bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
927bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}-src.zip">
937bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit      <zipfileset dir="." prefix="guice-${version}-src"
949db504fe0e03b9f4116291a8865d8d05279efdfasberlin@gmail.com          excludes="build/**,**/.svn/**,classes/**,.settings/**,bin/**,latest-api-diffs/**,latest-javadoc/**,.classpath,.project"/>
957bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
9666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
97ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber
98861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  <target name="test.dist"
99ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    description="Execute JUnit tests against distribution jar.">
100ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    <antcall target="test.dist.run">
101ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber      <param name="jvmarg-value" value="-Dguice_include_stack_traces="/>
102ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    </antcall>
103ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    <antcall target="test.dist.run">
104ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber      <param name="jvmarg-value" value="-Dguice_include_stack_traces=OFF"/>
105ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    </antcall>
106ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    <antcall target="test.dist.run">
107ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber      <param name="jvmarg-value" value="-Dguice_include_stack_traces=COMPLETE"/>
108ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    </antcall>
109ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber  </target>
110ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber
111ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber  <target name="test.dist.run"
1123236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber    depends="jar, test.withdeps"
113ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    description="Execute JUnit tests against distribution jar with the given jvmarg.">
114ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber    <java fork="true"
115861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        classname="junit.textui.TestRunner"
116861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        failonerror="true"
117861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        taskname="junit">
118861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <classpath>
1196e3709644a899a356ce6b177090737c5a27807fbsberlin        <pathelement location="${build.dir}/guice-${version}-tests.jar"/>
120861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
1213236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber        <pathelement location="lib/javax.inject.jar"/>
122861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/aopalliance.jar"/>
1233236b100a95b739577dfcd117c24615370a1d0afChristian Edward Gruber        <pathelement location="lib/guava-16.0.1.jar"/>
124d57f8ece5508afc66c4768396c54b412dc9f2cc2Sam Berlin        <pathelement location="lib/build/guava-testlib-16.0.1.jar"/>
125861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/build/junit.jar"/>
1263a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/servlet-api-2.5.jar"/>
1273a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/easymock.jar"/>
1282cd3f72da00e059a8ed2828809ab6b5924af4dafdhanji        <pathelement location="lib/build/javax.inject-tck.jar"/>
129f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <pathelement location="lib/build/bnd-0.0.384.jar"/>
130f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <pathelement location="lib/build/felix-2.0.5.jar"/>
131861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      </classpath>
132ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber      <arg value="com.google.inject.AllTests"/>
133ba5acdf7cf1eef418cfdb463991ff76e7f3ded28Christian Edward Gruber      <jvmarg value="${jvmarg-value}"/>
134869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      <syspropertyset>
135f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="version"/>
136f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="build.dir"/>
137f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin        <propertyref name="lib.dir"/>
138869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      </syspropertyset>
139861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    </java>
140861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  </target>
1419e2d95b4393bd41b7eb882705d208124e2a4dd18Christian Edward Gruber
14254565b28a977ea5e08d6bc6313207ae0c4ce5b7dChristian Edward Gruber  <property name="old.api" value="3.0"/>
1434b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin  <property name="new.api" value="latest"/>
1446b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin  <target name="jdiff" depends="compile">
145a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber    <property name="jdiff.home" value="lib/build/jdiff"/>
146a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber    <property name="jdiff.tmp" value="build/docs/latest-api-diffs"/>
147a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber    <delete dir="${jdiff.tmp}"/>
148a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber    <mkdir dir="${jdiff.tmp}"/>
149a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber
150a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber    <!-- Generate API for current version. -->
151e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    <javadoc packagenames="com.google.*"
152a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber             docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
153a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber             maxmemory="1024M"
1546b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             classpathref="javadoc.classpath">
155e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${src.dir}" defaultexcludes="yes">
156e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <include name="com/google/**"/>
157e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <exclude name="com/google/inject/internal/**"/>
158e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      </fileset>
159e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${servlet.src.dir}"/>
160e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${spring.src.dir}"/>
161e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${assistedinject.src.dir}"/>
162e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${jmx.src.dir}"/>
163e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${jndi.src.dir}"/>
164e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${throwingproviders.src.dir}"/>
165e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${multibindings.src.dir}"/>
1660910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber      <fileset dir="${daggeradapter.src.dir}"/>
167e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      <fileset dir="${persist.src.dir}"/>
16881a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com      <fileset dir="${struts2.src.dir}"/>
169a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber      <fileset dir="${grapher.src.dir}"/>
170c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin      <fileset dir="${testlib.src.dir}"/>
171e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin
172a78c488ea5768d23815b95adad11f11fd35f61afChristian Edward Gruber      <doclet name="jdiff.JDiff" path="${jdiff.home}/jdiff.jar:${jdiff.home}/xerces.jar">
173e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-apidir" value="${jdiff.tmp}" />
174e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin        <param name="-apiname" value="${new.api}" />
175e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin      </doclet>
176e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin    </javadoc>
177e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin
1784b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin    <!-- Do a diff against the previous version. -->
1794b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin    <javadoc packagenames="com.google.*"
1804b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin             destdir="${jdiff.tmp}"
1814b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin             docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
1824b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin             maxmemory="512M"
1834b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin             sourcefiles="${jdiff.home}/Null.java"
1846b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             classpathref="javadoc.classpath">
1854b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin      <doclet name="jdiff.JDiff">
1864b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin        <param name="-oldapi" value="${old.api}"/>
1870558b324493c6a83f5e27d137a853d07d7df1e2aSam Berlin        <param name="-oldapidir" value="latest-api-diffs"/>
18877d1baed916fa0050626cbbede9c959f1987c2b9Sam Berlin        <param name="-javadocold" value="http://google.github.io/guice/api-docs/${old.api}/javadoc/"/>
1894b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin        <param name="-newapi" value="${new.api}"/>
1904b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin        <param name="-newapidir" value="${jdiff.tmp}"/>
19177d1baed916fa0050626cbbede9c959f1987c2b9Sam Berlin        <param name="-javadocnew" value="http://google.github.io/guice/api-docs/${new.api}/javadoc/"/>
1924b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin        <param name="-stats"/>
1934b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin        <param name="-docchanges"/>
1944b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin      </doclet>
1954b8795e9dc0724bc74de1870ea609d1dbeff809cSam Berlin    </javadoc>
196e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin  </target>
197c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin
1986b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin  <target name="javadoc" depends="compile">
199011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com    <javadoc packagenames="com.google.*"
2006b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             destdir="build/docs/javadoc"
201e0359ad38f79c9e8f9a7321e2336eacb3fa0c6d2sberlin             maxmemory="512M"
2026b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             classpathref="javadoc.classpath"
203173d733b3becc0f24751cd387a1b97d09732b41eSam Berlin             additionalparam="-Xdoclint:none -notimestamp"
2046b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             windowtitle="Guice ${new.api} API"
2056b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             author="false"
2066b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin             protected="true">
2076b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Guice Core" packages="com.google.inject:com.google.inject.util:com.google.inject.spi:com.google.inject.name:com.google.inject.matcher:com.google.inject.binder"/>
20874d714c1e72bb60706ed9df4d1982971c88c10aamcculls      <fileset dir="${src.dir}" defaultexcludes="yes">
2096b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin        <include name="com/google/inject/**"/>
210011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com        <exclude name="com/google/inject/internal/**"/>
2116b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      </fileset>      
2126b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2136b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Servlet Extension" packages="com.google.inject.servlet"/>
214011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${servlet.src.dir}"/>
2156b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2166b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="AssistedInject Extension" packages="com.google.inject.assistedinject"/>
217011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${assistedinject.src.dir}"/>
2186b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      
2196b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Multibinder Extension" packages="com.google.inject.multibindings"/>
220011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com      <fileset dir="${multibindings.src.dir}"/>
2216b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2220910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber      <group title="Dagger Adapter" packages="com.google.inject.daggeradapter"/>
2230910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber      <fileset dir="${daggeradapter.src.dir}"/>
2240910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber
2256b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="ThrowingProviders Extension" packages="com.google.inject.throwingproviders"/>
2266b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${throwingproviders.src.dir}"/>
2276b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2286b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Test Libraries Extension" packages="com.google.inject.testing.*"/>
229c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin      <fileset dir="${testlib.src.dir}"/>
2306b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2316b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Grapher Extension" packages="com.google.inject.grapher:com.google.inject.grapher.*"/>
2326b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${grapher.src.dir}"/>
2336b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2346b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Persist Extension" packages="com.google.inject.persist:com.google.inject.persist.*"/>
2356b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${persist.src.dir}"/>
2366b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2376b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Spring Extension" packages="com.google.inject.spring"/>
2386b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${spring.src.dir}"/>
2396b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2406b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="Struts2 Extension" packages="com.google.inject.struts2"/>
2416b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${struts2.src.dir}"/> 
2426b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2436b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="JNDI Extension" packages="com.google.inject.jndi"/>     
2446b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${jndi.src.dir}"/>
2456b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2466b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <group title="JMX Extension" packages="com.google.inject.tools.jmx"/>
2476b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <fileset dir="${jmx.src.dir}"/>      
2486b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin
2496b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <link href="http://aopalliance.sourceforge.net/doc/"/>
2506b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <link href="http://docs.oracle.com/javase/7/docs/api/"/>
2516b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <link href="http://atinject.googlecode.com/svn/trunk/javadoc/"/>
2526b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <link href="http://docs.guava-libraries.googlecode.com/git/javadoc/"/>
2536b3086dc7ca0b0f9d664fb7cc1f4664e4a4df640Sam Berlin      <link href="https://tomcat.apache.org/tomcat-5.5-doc/servletapi/"/>
2543a6d3b711e963d85c4cd989984f28d2d27449f59limpbizkit    </javadoc>
25566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
25666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2577c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  <target name="no_aop"
2587c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit          description="Create a copy of the Guice source that doesn't do bytecode generation.">
2597c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
2607c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <mkdir dir="build/no_aop"/>
2617c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <munge todir="build/no_aop">
262bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      <fileset dir=".">
2634f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude generated files -->
2644f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="build/**"/>
2654f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="classes/**"/>
2664f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-api-diffs/**"/>
2674f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="javadoc/**"/>
2684f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-javadoc/**"/>
2694f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific libraries -->
2704f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/aopalliance.jar"/>
2714f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/asm-*.jar"/>
2724f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/cglib-*.jar"/>
2734f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific classes -->
2744f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/LineNumbers.java"/>
275bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBindingProcessor.java"/>
276bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/ProxyFactory.java"/>
2774f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/ProxyFactoryTest.java"/>
278bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorStackCallback.java"/>
279bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBinding.java"/>
280bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodAspect.java"/>
281bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
282bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/BytecodeGenTest.java"/>
283bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/IntegrationTest.java"/>
284bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
285bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      </fileset>
2867c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit      <arg value="-DNO_AOP" />
2877c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    </munge>
288b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    <replace file="build/no_aop/common.xml" value="">
28922d4cca355954428d94979d1ed28b8128560c238Sam Berlin      <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/asm-5.0.3.jar"/>]]></replacetoken>
290b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    </replace>
291b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    <replace file="build/no_aop/common.xml" value="">
292e8120035bb4b7472bf855ad33e8fda38c94fbbbcSam Berlin      <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"/>]]></replacetoken>
293b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    </replace>
294b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    <replace file="build/no_aop/common.xml" value="">
2951047e98e4081bd874488a99b3e5d6975e38626f8Sam Berlin      <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"><include name="LICENSE"/><include name="NOTICE"/></zipfileset>]]></replacetoken>
296b7a02b02d81c830d148355c90bc309bcd66fb592sberlin    </replace>
29732a8f2490a92a12dca4f4c6c51ceccec1f7135bbSam Berlin    <replace file="build/no_aop/common.xml" value='Bundle-Name" value="$${ant.project.name} (no_aop)'>
29832a8f2490a92a12dca4f4c6c51ceccec1f7135bbSam Berlin      <replacetoken><![CDATA[Bundle-Name" value="${ant.project.name}]]></replacetoken>
29932a8f2490a92a12dca4f4c6c51ceccec1f7135bbSam Berlin    </replace>
3007c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  </target>
3017c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit
302efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <target name="clean.all"
303efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      depends="clean"
30466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Remove generated files.">
305f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant dir="extensions/servlet" antfile="build.xml" target="clean"/>
306f8537eaaaf67e36af7469b392a4941e425459991sberlin    <ant dir="extensions/spring" antfile="build.xml" target="clean"/>
30781a0c602ca592234db6fa778809ed3e74a2f2f80sberlin@gmail.com    <ant dir="extensions/struts2" antfile="build.xml" target="clean"/>
3080c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
309e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jmx" antfile="build.xml" target="clean"/>
310e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jndi" antfile="build.xml" target="clean"/>
3110c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
3125019270849439d3aa58bc086a4514d7471716a35limpbizkit    <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
3130910c1e69ee2b0587f898cb292d4e9f8d9338e28cgruber    <ant dir="extensions/dagger-adapter" antfile="build.xml" target="clean"/>
314f8d74d6850559d27287edb1315631b510ba19f1dmcculls    <ant dir="extensions/persist" antfile="build.xml" target="clean"/>
315c9ece6ba93b43c7b7bcd003d652017e9c72a52dasberlin@gmail.com    <ant dir="extensions/grapher" antfile="build.xml" target="clean"/>
316c7ae433fc9d5bb20115d693743fd2535fd707c4fSam Berlin    <ant dir="extensions/testlib" antfile="build.xml" target="clean"/>
31766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
3180558b324493c6a83f5e27d137a853d07d7df1e2aSam Berlin
31966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project>
320