build.xml revision e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1a
166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<?xml version="1.0"?>
266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<project name="guice" default="compile">
466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
5aa3cd302a3f95412d0af496648e82643184aa208limpbizkit  <property name="DynamicImport-Package" value="org.aopalliance.intercept"/>
6aa3cd302a3f95412d0af496648e82643184aa208limpbizkit  <property name="exclude.imports" value="!com.google.common.*,!net.sf.*,!org.objectweb.*"/>
7aa3cd302a3f95412d0af496648e82643184aa208limpbizkit
8efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <import file="common.xml"/>
966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
1066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <path id="compile.classpath">
1166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <fileset dir="${lib.dir}" includes="*.jar"/>
1266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <fileset dir="${lib.dir}/build" includes="*.jar"/>
1366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </path>
1466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
1553708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit
1653708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit  <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
1753708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    <jar jarfile="${build.dir}/dist/guice-${version}.jar"
18f716cf4566051760970b3cc9a785bbeff0520475limpbizkit        manifest="${build.dir}/META-INF/MANIFEST.MF">
1953708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
2053708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit    </jar>
2166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
2266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2328d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit  <target name="dist" depends="distjars, javadoc"
2466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee       description="Build entire distribution.">
2528d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="servlet/build.xml" target="distjars" inheritAll="false"/>
2628d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="spring/build.xml" target="distjars" inheritAll="false"/>
2728d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="struts2/plugin/build.xml" target="distjars" inheritAll="false"/>
2828d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
29e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/>
30e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/>
3128d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
3228d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit    <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
330c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
34efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
3553708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="servlet/build" includes="*.jar" excludes="*-with-deps.jar"/>
36efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
37efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
3853708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="spring/build" includes="*.jar" excludes="*-with-deps.jar"/>
39f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    </copy>
40f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <copy toDir="${build.dir}/dist"> 
4153708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="struts2/plugin/build" includes="*.jar" excludes="*-with-deps.jar"/>
42efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
430c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
4453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/assistedinject/build" includes="*.jar" excludes="*-with-deps.jar"/>
450c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
460c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
47e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit      <fileset dir="extensions/jmx/build" includes="*.jar" excludes="*-with-deps.jar"/>
48e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
49e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
50e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit      <fileset dir="extensions/jndi/build" includes="*.jar" excludes="*-with-deps.jar"/>
51e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    </copy>
52e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <copy toDir="${build.dir}/dist">
5353708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/throwingproviders/build" includes="*.jar" excludes="*-with-deps.jar"/>
540c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
55bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit    <copy toDir="${build.dir}/dist">
5653708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <fileset dir="extensions/multibindings/build" includes="*.jar" excludes="*-with-deps.jar"/>
575019270849439d3aa58bc086a4514d7471716a35limpbizkit    </copy>
580c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
5966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist" file="COPYING"/> 
6066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
6166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <fileset dir="${lib.dir}" 
6266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        includes="*.jar"/>
6366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
6466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
65efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="${build.dir}" includes="javadoc/**/*"/>
6666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
6766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
687bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}.zip">
6953708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit      <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
707bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
717bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    <zip destfile="${build.dir}/guice-${version}-src.zip">
727bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit      <zipfileset dir="." prefix="guice-${version}-src"
737bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit          excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
747bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit    </zip>
7566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
7666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
77861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  <target name="test.dist"
78861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      depends="jar, test.compile"
79861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      description="Execute JUnit tests against distribution jar.">
80861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    <java fork="true" 
81861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        classname="junit.textui.TestRunner"
82861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        failonerror="true"
83861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        taskname="junit">
84861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <classpath>
85861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/test"/>
86861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
87861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/aopalliance.jar"/>
88861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/build/junit.jar"/>
893a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/servlet-api-2.5.jar"/>
903a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/easymock.jar"/>
91861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      </classpath>
92861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <arg value="com.google.inject.AllTests"/>    
93869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      <syspropertyset>
94869a3c0316d7a67a8e5945702033467048e0d34climpbizkit        <propertyref name="guice.custom.loader"/>
95869a3c0316d7a67a8e5945702033467048e0d34climpbizkit      </syspropertyset>
96861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    </java>
97861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  </target>
98861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  
9966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <target name="javadoc"
10066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Generate Javadocs.">
10166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <mkdir dir="${build.dir}/javadoc"/>
10266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <javadoc packagenames="${javadoc.packagenames}"
10366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         destdir="${build.dir}/javadoc"
104bbc3bae1efbd30c3c0b496c9be8d5078fbbfc623crazyboblee         author="false"
10566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         protected="true"
1061623bc50d2ca72ecf5c40995f80c443e22dd8226limpbizkit         windowtitle="Guice 2.0 API">
10766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <sourcepath>
10866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        <pathelement location="${src.dir}"/>
10997223d4e40738f062a51796098c01bb9433f8a2fcrazyboblee        <pathelement location="${servlet.src.dir}"/>
11061257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee        <pathelement location="${spring.src.dir}"/>
1110c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit        <pathelement location="${assistedinject.src.dir}"/>
112e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit        <pathelement location="${jmx.src.dir}"/>
113e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit        <pathelement location="${jndi.src.dir}"/>
11428d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit        <pathelement location="${throwingproviders.src.dir}"/>
1153a5da39d42f4c8a5d3f9fac3c316940c52c353a8limpbizkit        <pathelement location="${multibindings.src.dir}"/>
11666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      </sourcepath>
11766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <classpath refid="compile.classpath"/>
118efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <classpath>
119efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee        <fileset dir="servlet/lib/build" includes="*.jar"/>
120efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      </classpath>
12162fcdde5ae30954089932dd6cebef2b380edc160crazyboblee      <link href="http://aopalliance.sourceforge.net/doc"/>
122e4f86739941fc40a3c76f49b2b854259b0e231afkevinb      <link href="http://java.sun.com/javase/6/docs/api"/>
12361257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee      <link href="http://www.springframework.org/docs/api/"/>
12466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </javadoc>
12566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
12666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
1277c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  <target name="no_aop"
1287c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit          description="Create a copy of the Guice source that doesn't do bytecode generation.">
1297c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
1307c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <mkdir dir="build/no_aop"/>
1317c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    <munge todir="build/no_aop">
132bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      <fileset dir=".">
1334f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude generated files -->
1344f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="build/**"/>
1354f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="classes/**"/>
1364f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-api-diffs/**"/>
1374f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="javadoc/**"/>
1384f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="latest-javadoc/**"/>
1394f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific libraries -->
1404f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/aopalliance.jar"/>
1414f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/asm-*.jar"/>
1424f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="lib/build/cglib-*.jar"/>
1434f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <!-- exclude AOP-specific classes -->
1444f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/LineNumbers.java"/>
145bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBindingProcessor.java"/>
146bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/ProxyFactory.java"/>
1474f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit        <exclude name="**/ProxyFactoryTest.java"/>
148bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorStackCallback.java"/>
149bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/InterceptorBinding.java"/>
150bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodAspect.java"/>
151bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
152bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/BytecodeGenTest.java"/>
153bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/IntegrationTest.java"/>
154bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit        <exclude name="**/MethodInterceptionTest.java"/>
155bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit      </fileset>
1567c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit      <arg value="-DNO_AOP" />
1577c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit    </munge>
1584f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit    <replace file="build/no_aop/common.xml" token="&lt;zipfileset src=&quot;${common.basedir}/lib/build/asm-3.1.jar&quot;/&gt;" value=""/>
1594f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit    <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=""/>
1607c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit  </target>
1617c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit
162efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <target name="clean.all"
163efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      depends="clean"
16466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Remove generated files.">
165efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="servlet" antfile="build.xml" target="clean"/>
166f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <ant dir="spring" antfile="build.xml" target="clean"/>
167efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="struts2/plugin" antfile="build.xml" target="clean"/>
1680c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
169e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jmx" antfile="build.xml" target="clean"/>
170e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit    <ant dir="extensions/jndi" antfile="build.xml" target="clean"/>
1710c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
1725019270849439d3aa58bc086a4514d7471716a35limpbizkit    <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
17366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
17466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
17566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project>
176