build.xml revision 5019270849439d3aa58bc086a4514d7471716a35
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
1266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <target name="jar" depends="compile"
1366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee       description="Build jar.">
14f0043b7ae7f41520888a463899b9e702e1833c24crazyboblee    <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" 
156966a8bc20631acc94923dfa57202dd5574f2ffechris.nokleberg      classpath="lib/build/jarjar-1.0rc3.jar"/>
1666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <mkdir dir="${build.dir}/dist"/>
1716d415d956a540e25a684aa9b93f388396b27dfccrazyboblee    <jarjar jarfile="${build.dir}/dist/guice-${version}.jar">
18f0043b7ae7f41520888a463899b9e702e1833c24crazyboblee      <fileset dir="${build.dir}/classes"/>
19cb2dadddf7c9c1e458bd029d0e54af1b292087e2chris.nokleberg      <zipfileset src="lib/build/cglib-2.2_beta1.jar"/>
20e1981d40e3f7d8b68dbff968ee80947a6b374ea3chris.nokleberg      <zipfileset src="lib/build/asm-2.2.3.jar"/>
216966a8bc20631acc94923dfa57202dd5574f2ffechris.nokleberg      <keep pattern="com.google.**"/>
22f0043b7ae7f41520888a463899b9e702e1833c24crazyboblee      <rule pattern="net.sf.cglib.**" result="com.google.inject.cglib.@1"/>
235db87c67c9b12a781a43ae81b0bf29fe86d8fd4echris.nokleberg      <rule pattern="org.objectweb.asm.**" result="com.google.inject.asm.@1"/>
24f0043b7ae7f41520888a463899b9e702e1833c24crazyboblee    </jarjar>
2566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
2666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
2766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <target name="dist" depends="jar, javadoc"
2866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee       description="Build entire distribution.">
29efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant antfile="servlet/build.xml" target="jar" inheritAll="false"/>
30f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <ant antfile="spring/build.xml" target="jar" inheritAll="false"/>
31efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant antfile="struts2/plugin/build.xml" target="jar" inheritAll="false"/>
320c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant antfile="extensions/assistedinject/build.xml" target="jar" inheritAll="false"/>
330c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant antfile="extensions/throwingproviders/build.xml" target="jar" inheritAll="false"/>
345019270849439d3aa58bc086a4514d7471716a35limpbizkit    <ant antfile="extensions/multibindings/build.xml" target="jar" inheritAll="false"/>
35a4a7414e66f3e16a4079e66bdaed2748e3ca7f17limpbizkit    <ant antfile="extensions/commands/build.xml" target="jar" inheritAll="false"/>
360c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
37efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
38efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="servlet/build" includes="*.jar"/>
39efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
40efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
41f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee      <fileset dir="spring/build" includes="*.jar"/>
42f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    </copy>
43f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <copy toDir="${build.dir}/dist"> 
44efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="struts2/plugin/build" includes="*.jar"/>
45efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
460c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
470c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit      <fileset dir="extensions/assistedinject/build" includes="*.jar"/>
480c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
490c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
500c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit      <fileset dir="extensions/throwingproviders/build" includes="*.jar"/>
510c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
52bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit    <copy toDir="${build.dir}/dist">
535019270849439d3aa58bc086a4514d7471716a35limpbizkit      <fileset dir="extensions/multibindings/build" includes="*.jar"/>
545019270849439d3aa58bc086a4514d7471716a35limpbizkit    </copy>
555019270849439d3aa58bc086a4514d7471716a35limpbizkit    <copy toDir="${build.dir}/dist">
56a4a7414e66f3e16a4079e66bdaed2748e3ca7f17limpbizkit      <fileset dir="extensions/commands/build" includes="*.jar"/>
57bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit    </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
6866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <zip destfile="${build.dir}/guice-${version}.zip"
6966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      basedir="${build.dir}/dist"/>
7066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <zip destfile="${build.dir}/guice-${version}-src.zip"
7166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      basedir="." 
7266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
7366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
7466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
75861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  <target name="test.dist"
76861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      depends="jar, test.compile"
77861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      description="Execute JUnit tests against distribution jar.">
78861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    <java fork="true" 
79861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        classname="junit.textui.TestRunner"
80861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        failonerror="true"
81861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        taskname="junit">
82861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <classpath>
83861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/test"/>
84861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
85861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/aopalliance.jar"/>
86861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/build/junit.jar"/>
873a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/servlet-api-2.5.jar"/>
883a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/easymock.jar"/>
89861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      </classpath>
90861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <arg value="com.google.inject.AllTests"/>    
91861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    </java>
92861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  </target>
93861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  
9466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <target name="javadoc"
9566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Generate Javadocs.">
9666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <mkdir dir="${build.dir}/javadoc"/>
9766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <javadoc packagenames="${javadoc.packagenames}"
9866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         destdir="${build.dir}/javadoc"
99bbc3bae1efbd30c3c0b496c9be8d5078fbbfc623crazyboblee         author="false"
10066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         protected="true"
10166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         windowtitle="Guice 1.0 API">
10266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <sourcepath>
10366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        <pathelement location="${src.dir}"/>
10497223d4e40738f062a51796098c01bb9433f8a2fcrazyboblee        <pathelement location="${servlet.src.dir}"/>
10561257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee        <pathelement location="${spring.src.dir}"/>
1060c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit        <pathelement location="${assistedinject.src.dir}"/>
107bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit        <pathelement location="${assistedinject.src.dir}"/>
108a4a7414e66f3e16a4079e66bdaed2748e3ca7f17limpbizkit        <pathelement location="${commands.src.dir}"/>
10966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      </sourcepath>
11066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <classpath refid="compile.classpath"/>
111efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <classpath>
112efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee        <fileset dir="servlet/lib/build" includes="*.jar"/>
113efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      </classpath>
11462fcdde5ae30954089932dd6cebef2b380edc160crazyboblee      <link href="http://aopalliance.sourceforge.net/doc"/>
115e4f86739941fc40a3c76f49b2b854259b0e231afkevinb      <link href="http://java.sun.com/javase/6/docs/api"/>
11661257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee      <link href="http://www.springframework.org/docs/api/"/>
11766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </javadoc>
11866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
11966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
120efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <target name="clean.all"
121efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      depends="clean"
12266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Remove generated files.">
123efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="servlet" antfile="build.xml" target="clean"/>
124f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <ant dir="spring" antfile="build.xml" target="clean"/>
125efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="struts2/plugin" antfile="build.xml" target="clean"/>
1260c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
1270c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
1285019270849439d3aa58bc086a4514d7471716a35limpbizkit    <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
129a4a7414e66f3e16a4079e66bdaed2748e3ca7f17limpbizkit    <ant dir="extensions/commands" antfile="build.xml" target="clean"/>
13066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
13166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
13266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project>
133