blob: 2cda8943db3dfa8b95a89d7d3586873a00bd9a59 [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001<?xml version="1.0"?>
2
3<project name="guice" default="compile">
4
limpbizkitaa3cd302008-12-11 08:08:50 +00005 <property name="DynamicImport-Package" value="org.aopalliance.intercept"/>
6 <property name="exclude.imports" value="!com.google.common.*,!net.sf.*,!org.objectweb.*"/>
7
crazybobleeefdb6f32007-02-26 02:54:11 +00008 <import file="common.xml"/>
crazyboblee66b415a2006-08-25 02:01:19 +00009
10 <path id="compile.classpath">
11 <fileset dir="${lib.dir}" includes="*.jar"/>
12 <fileset dir="${lib.dir}/build" includes="*.jar"/>
13 </path>
14
limpbizkit53708f02008-11-29 20:45:55 +000015
16 <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
17 <jar jarfile="${build.dir}/dist/guice-${version}.jar"
limpbizkitf716cf42008-06-03 09:19:35 +000018 manifest="${build.dir}/META-INF/MANIFEST.MF">
limpbizkit53708f02008-11-29 20:45:55 +000019 <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
20 </jar>
crazyboblee66b415a2006-08-25 02:01:19 +000021 </target>
22
limpbizkit28d083b2008-05-07 17:25:38 +000023 <target name="dist" depends="distjars, javadoc"
crazyboblee66b415a2006-08-25 02:01:19 +000024 description="Build entire distribution.">
limpbizkit28d083b2008-05-07 17:25:38 +000025 <ant antfile="servlet/build.xml" target="distjars" inheritAll="false"/>
26 <ant antfile="spring/build.xml" target="distjars" inheritAll="false"/>
27 <ant antfile="struts2/plugin/build.xml" target="distjars" inheritAll="false"/>
28 <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
29 <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
30 <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
limpbizkit0c43f222007-12-19 01:38:16 +000031
crazybobleeefdb6f32007-02-26 02:54:11 +000032 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000033 <fileset dir="servlet/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000034 </copy>
35 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000036 <fileset dir="spring/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleef7390152007-03-02 23:44:34 +000037 </copy>
38 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000039 <fileset dir="struts2/plugin/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000040 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000041 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000042 <fileset dir="extensions/assistedinject/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000043 </copy>
44 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000045 <fileset dir="extensions/throwingproviders/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000046 </copy>
limpbizkitbf5d2272008-02-16 01:49:41 +000047 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000048 <fileset dir="extensions/multibindings/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit50192702008-05-01 09:55:02 +000049 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000050
crazyboblee66b415a2006-08-25 02:01:19 +000051 <copy toDir="${build.dir}/dist" file="COPYING"/>
52 <copy toDir="${build.dir}/dist">
53 <fileset dir="${lib.dir}"
54 includes="*.jar"/>
55 </copy>
56 <copy toDir="${build.dir}/dist">
crazybobleeefdb6f32007-02-26 02:54:11 +000057 <fileset dir="${build.dir}" includes="javadoc/**/*"/>
crazyboblee66b415a2006-08-25 02:01:19 +000058 </copy>
59
limpbizkit7bf3e3c2008-07-12 20:16:31 +000060 <zip destfile="${build.dir}/guice-${version}.zip">
limpbizkit53708f02008-11-29 20:45:55 +000061 <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000062 </zip>
63 <zip destfile="${build.dir}/guice-${version}-src.zip">
64 <zipfileset dir="." prefix="guice-${version}-src"
65 excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
66 </zip>
crazyboblee66b415a2006-08-25 02:01:19 +000067 </target>
68
crazyboblee861eb332007-02-03 02:42:05 +000069 <target name="test.dist"
70 depends="jar, test.compile"
71 description="Execute JUnit tests against distribution jar.">
72 <java fork="true"
73 classname="junit.textui.TestRunner"
74 failonerror="true"
75 taskname="junit">
76 <classpath>
77 <pathelement location="${build.dir}/test"/>
78 <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
79 <pathelement location="lib/aopalliance.jar"/>
80 <pathelement location="lib/build/junit.jar"/>
crazyboblee3a09e292007-02-08 22:36:21 +000081 <pathelement location="lib/build/servlet-api-2.5.jar"/>
82 <pathelement location="lib/build/easymock.jar"/>
limpbizkit0ce76d72008-11-29 22:21:15 +000083 <pathelement location="lib/build/google-collect-snapshot-20081129.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +000084 </classpath>
85 <arg value="com.google.inject.AllTests"/>
limpbizkit869a3c02008-06-27 01:09:41 +000086 <syspropertyset>
87 <propertyref name="guice.custom.loader"/>
88 </syspropertyset>
crazyboblee861eb332007-02-03 02:42:05 +000089 </java>
90 </target>
91
crazyboblee66b415a2006-08-25 02:01:19 +000092 <target name="javadoc"
93 description="Generate Javadocs.">
94 <mkdir dir="${build.dir}/javadoc"/>
95 <javadoc packagenames="${javadoc.packagenames}"
96 destdir="${build.dir}/javadoc"
crazybobleebbc3bae2007-02-20 22:15:56 +000097 author="false"
crazyboblee66b415a2006-08-25 02:01:19 +000098 protected="true"
limpbizkit1623bc52008-12-31 23:44:15 +000099 windowtitle="Guice 2.0 API">
crazyboblee66b415a2006-08-25 02:01:19 +0000100 <sourcepath>
101 <pathelement location="${src.dir}"/>
crazyboblee97223d42007-02-25 23:25:31 +0000102 <pathelement location="${servlet.src.dir}"/>
crazyboblee61257a82007-03-03 00:23:40 +0000103 <pathelement location="${spring.src.dir}"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000104 <pathelement location="${assistedinject.src.dir}"/>
limpbizkit28d083b2008-05-07 17:25:38 +0000105 <pathelement location="${throwingproviders.src.dir}"/>
limpbizkit3a5da392008-05-01 09:59:47 +0000106 <pathelement location="${multibindings.src.dir}"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000107 </sourcepath>
108 <classpath refid="compile.classpath"/>
crazybobleeefdb6f32007-02-26 02:54:11 +0000109 <classpath>
110 <fileset dir="servlet/lib/build" includes="*.jar"/>
111 </classpath>
crazyboblee62fcdde2007-02-03 02:10:13 +0000112 <link href="http://aopalliance.sourceforge.net/doc"/>
kevinb9ne4f86732007-02-13 18:05:27 +0000113 <link href="http://java.sun.com/javase/6/docs/api"/>
crazyboblee61257a82007-03-03 00:23:40 +0000114 <link href="http://www.springframework.org/docs/api/"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000115 </javadoc>
116 </target>
117
limpbizkit7c508c22009-02-19 02:56:27 +0000118 <target name="no_aop"
119 description="Create a copy of the Guice source that doesn't do bytecode generation.">
120 <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
121 <mkdir dir="build/no_aop"/>
122 <munge todir="build/no_aop">
123 <fileset dir="." excludes="build/**/*"/>
124 <arg value="-DNO_AOP" />
125 </munge>
126 </target>
127
crazybobleeefdb6f32007-02-26 02:54:11 +0000128 <target name="clean.all"
129 depends="clean"
crazyboblee66b415a2006-08-25 02:01:19 +0000130 description="Remove generated files.">
crazybobleeefdb6f32007-02-26 02:54:11 +0000131 <ant dir="servlet" antfile="build.xml" target="clean"/>
crazybobleef7390152007-03-02 23:44:34 +0000132 <ant dir="spring" antfile="build.xml" target="clean"/>
crazybobleeefdb6f32007-02-26 02:54:11 +0000133 <ant dir="struts2/plugin" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000134 <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
135 <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
limpbizkit50192702008-05-01 09:55:02 +0000136 <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000137 </target>
138
139</project>