blob: 986b0eaa20055dc6d81bceb8f77cc53016dfea7d [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001<?xml version="1.0"?>
2
3<project name="guice" default="compile">
4
crazybobleeefdb6f32007-02-26 02:54:11 +00005 <import file="common.xml"/>
crazyboblee66b415a2006-08-25 02:01:19 +00006
7 <path id="compile.classpath">
8 <fileset dir="${lib.dir}" includes="*.jar"/>
9 <fileset dir="${lib.dir}/build" includes="*.jar"/>
10 </path>
11
limpbizkit53708f02008-11-29 20:45:55 +000012
13 <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
14 <jar jarfile="${build.dir}/dist/guice-${version}.jar"
limpbizkitf716cf42008-06-03 09:19:35 +000015 manifest="${build.dir}/META-INF/MANIFEST.MF">
limpbizkit53708f02008-11-29 20:45:55 +000016 <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
17 </jar>
crazyboblee66b415a2006-08-25 02:01:19 +000018 </target>
19
limpbizkit28d083b2008-05-07 17:25:38 +000020 <target name="dist" depends="distjars, javadoc"
crazyboblee66b415a2006-08-25 02:01:19 +000021 description="Build entire distribution.">
limpbizkit28d083b2008-05-07 17:25:38 +000022 <ant antfile="servlet/build.xml" target="distjars" inheritAll="false"/>
23 <ant antfile="spring/build.xml" target="distjars" inheritAll="false"/>
24 <ant antfile="struts2/plugin/build.xml" target="distjars" inheritAll="false"/>
25 <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
26 <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
27 <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
28 <ant antfile="extensions/commands/build.xml" target="distjars" inheritAll="false"/>
limpbizkit0c43f222007-12-19 01:38:16 +000029
crazybobleeefdb6f32007-02-26 02:54:11 +000030 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000031 <fileset dir="servlet/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000032 </copy>
33 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000034 <fileset dir="spring/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleef7390152007-03-02 23:44:34 +000035 </copy>
36 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000037 <fileset dir="struts2/plugin/build" includes="*.jar" excludes="*-with-deps.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000038 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000039 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000040 <fileset dir="extensions/assistedinject/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000041 </copy>
42 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000043 <fileset dir="extensions/throwingproviders/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000044 </copy>
limpbizkitbf5d2272008-02-16 01:49:41 +000045 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000046 <fileset dir="extensions/multibindings/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkit50192702008-05-01 09:55:02 +000047 </copy>
48 <copy toDir="${build.dir}/dist">
limpbizkit53708f02008-11-29 20:45:55 +000049 <fileset dir="extensions/commands/build" includes="*.jar" excludes="*-with-deps.jar"/>
limpbizkitbf5d2272008-02-16 01:49:41 +000050 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000051
crazyboblee66b415a2006-08-25 02:01:19 +000052 <copy toDir="${build.dir}/dist" file="COPYING"/>
53 <copy toDir="${build.dir}/dist">
54 <fileset dir="${lib.dir}"
55 includes="*.jar"/>
56 </copy>
57 <copy toDir="${build.dir}/dist">
crazybobleeefdb6f32007-02-26 02:54:11 +000058 <fileset dir="${build.dir}" includes="javadoc/**/*"/>
crazyboblee66b415a2006-08-25 02:01:19 +000059 </copy>
60
limpbizkit7bf3e3c2008-07-12 20:16:31 +000061 <zip destfile="${build.dir}/guice-${version}.zip">
limpbizkit53708f02008-11-29 20:45:55 +000062 <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000063 </zip>
64 <zip destfile="${build.dir}/guice-${version}-src.zip">
65 <zipfileset dir="." prefix="guice-${version}-src"
66 excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
67 </zip>
crazyboblee66b415a2006-08-25 02:01:19 +000068 </target>
69
crazyboblee861eb332007-02-03 02:42:05 +000070 <target name="test.dist"
71 depends="jar, test.compile"
72 description="Execute JUnit tests against distribution jar.">
73 <java fork="true"
74 classname="junit.textui.TestRunner"
75 failonerror="true"
76 taskname="junit">
77 <classpath>
78 <pathelement location="${build.dir}/test"/>
79 <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
80 <pathelement location="lib/aopalliance.jar"/>
81 <pathelement location="lib/build/junit.jar"/>
crazyboblee3a09e292007-02-08 22:36:21 +000082 <pathelement location="lib/build/servlet-api-2.5.jar"/>
83 <pathelement location="lib/build/easymock.jar"/>
limpbizkit0ce76d72008-11-29 22:21:15 +000084 <pathelement location="lib/build/google-collect-snapshot-20081129.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +000085 </classpath>
86 <arg value="com.google.inject.AllTests"/>
limpbizkit869a3c02008-06-27 01:09:41 +000087 <syspropertyset>
88 <propertyref name="guice.custom.loader"/>
89 </syspropertyset>
crazyboblee861eb332007-02-03 02:42:05 +000090 </java>
91 </target>
92
crazyboblee66b415a2006-08-25 02:01:19 +000093 <target name="javadoc"
94 description="Generate Javadocs.">
95 <mkdir dir="${build.dir}/javadoc"/>
96 <javadoc packagenames="${javadoc.packagenames}"
97 destdir="${build.dir}/javadoc"
crazybobleebbc3bae2007-02-20 22:15:56 +000098 author="false"
crazyboblee66b415a2006-08-25 02:01:19 +000099 protected="true"
100 windowtitle="Guice 1.0 API">
101 <sourcepath>
102 <pathelement location="${src.dir}"/>
crazyboblee97223d42007-02-25 23:25:31 +0000103 <pathelement location="${servlet.src.dir}"/>
crazyboblee61257a82007-03-03 00:23:40 +0000104 <pathelement location="${spring.src.dir}"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000105 <pathelement location="${assistedinject.src.dir}"/>
limpbizkit28d083b2008-05-07 17:25:38 +0000106 <pathelement location="${throwingproviders.src.dir}"/>
limpbizkit3a5da392008-05-01 09:59:47 +0000107 <pathelement location="${multibindings.src.dir}"/>
limpbizkita4a74142008-02-18 20:18:36 +0000108 <pathelement location="${commands.src.dir}"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000109 </sourcepath>
110 <classpath refid="compile.classpath"/>
crazybobleeefdb6f32007-02-26 02:54:11 +0000111 <classpath>
112 <fileset dir="servlet/lib/build" includes="*.jar"/>
113 </classpath>
crazyboblee62fcdde2007-02-03 02:10:13 +0000114 <link href="http://aopalliance.sourceforge.net/doc"/>
kevinb9ne4f86732007-02-13 18:05:27 +0000115 <link href="http://java.sun.com/javase/6/docs/api"/>
crazyboblee61257a82007-03-03 00:23:40 +0000116 <link href="http://www.springframework.org/docs/api/"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000117 </javadoc>
118 </target>
119
crazybobleeefdb6f32007-02-26 02:54:11 +0000120 <target name="clean.all"
121 depends="clean"
crazyboblee66b415a2006-08-25 02:01:19 +0000122 description="Remove generated files.">
crazybobleeefdb6f32007-02-26 02:54:11 +0000123 <ant dir="servlet" antfile="build.xml" target="clean"/>
crazybobleef7390152007-03-02 23:44:34 +0000124 <ant dir="spring" antfile="build.xml" target="clean"/>
crazybobleeefdb6f32007-02-26 02:54:11 +0000125 <ant dir="struts2/plugin" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000126 <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
127 <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
limpbizkit50192702008-05-01 09:55:02 +0000128 <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
limpbizkita4a74142008-02-18 20:18:36 +0000129 <ant dir="extensions/commands" antfile="build.xml" target="clean"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000130 </target>
131
132</project>