build.xml revision 0c43f22e70bae44bbae09544abc3b322677ac82d
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"/>
340c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
35efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
36efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="servlet/build" includes="*.jar"/>
37efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
38efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <copy toDir="${build.dir}/dist"> 
39f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee      <fileset dir="spring/build" includes="*.jar"/>
40f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    </copy>
41f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <copy toDir="${build.dir}/dist"> 
42efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="struts2/plugin/build" includes="*.jar"/>
43efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    </copy>
440c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
450c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit      <fileset dir="extensions/assistedinject/build" includes="*.jar"/>
460c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
470c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <copy toDir="${build.dir}/dist">
480c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit      <fileset dir="extensions/throwingproviders/build" includes="*.jar"/>
490c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    </copy>
500c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit
5166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist" file="COPYING"/> 
5266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
5366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <fileset dir="${lib.dir}" 
5466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        includes="*.jar"/>
5566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
5666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <copy toDir="${build.dir}/dist"> 
57efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <fileset dir="${build.dir}" includes="javadoc/**/*"/>
5866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </copy>
5966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
6066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <zip destfile="${build.dir}/guice-${version}.zip"
6166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      basedir="${build.dir}/dist"/>
6266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <zip destfile="${build.dir}/guice-${version}-src.zip"
6366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      basedir="." 
6466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
6566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
6666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
67861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  <target name="test.dist"
68861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      depends="jar, test.compile"
69861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      description="Execute JUnit tests against distribution jar.">
70861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    <java fork="true" 
71861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        classname="junit.textui.TestRunner"
72861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        failonerror="true"
73861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        taskname="junit">
74861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <classpath>
75861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/test"/>
76861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
77861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/aopalliance.jar"/>
78861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee        <pathelement location="lib/build/junit.jar"/>
793a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/servlet-api-2.5.jar"/>
803a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee        <pathelement location="lib/build/easymock.jar"/>
81861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      </classpath>
82861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee      <arg value="com.google.inject.AllTests"/>    
83861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee    </java>
84861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  </target>
85861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee  
8666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  <target name="javadoc"
8766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Generate Javadocs.">
8866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <mkdir dir="${build.dir}/javadoc"/>
8966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    <javadoc packagenames="${javadoc.packagenames}"
9066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         destdir="${build.dir}/javadoc"
91bbc3bae1efbd30c3c0b496c9be8d5078fbbfc623crazyboblee         author="false"
9266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         protected="true"
9366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee         windowtitle="Guice 1.0 API">
9466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <sourcepath>
9566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee        <pathelement location="${src.dir}"/>
9697223d4e40738f062a51796098c01bb9433f8a2fcrazyboblee        <pathelement location="${servlet.src.dir}"/>
9761257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee        <pathelement location="${spring.src.dir}"/>
980c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit        <pathelement location="${assistedinject.src.dir}"/>
990c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit        <pathelement location="${throwingproviders.src.dir}"/>
10066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      </sourcepath>
10166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      <classpath refid="compile.classpath"/>
102efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      <classpath>
103efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee        <fileset dir="servlet/lib/build" includes="*.jar"/>
104efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      </classpath>
10562fcdde5ae30954089932dd6cebef2b380edc160crazyboblee      <link href="http://aopalliance.sourceforge.net/doc"/>
106e4f86739941fc40a3c76f49b2b854259b0e231afkevinb      <link href="http://java.sun.com/javase/6/docs/api"/>
10761257a8bec21de3e0d473a8ec821b41f2e560017crazyboblee      <link href="http://www.springframework.org/docs/api/"/>
10866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee    </javadoc>
10966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
11066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee
111efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee  <target name="clean.all"
112efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee      depends="clean"
11366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee      description="Remove generated files.">
114efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="servlet" antfile="build.xml" target="clean"/>
115f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee    <ant dir="spring" antfile="build.xml" target="clean"/>
116efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee    <ant dir="struts2/plugin" antfile="build.xml" target="clean"/>
1170c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
1180c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit    <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
11966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  </target>
12066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee  
12166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project>
122