1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
<?xml version="1.0"?>
<project name="google-collections" default="compile">
<property environment="env"/>
<property file="build.properties"/>
<!-- can be overridden at the command line with -Dversion=
or in IDEA, in the ant properties dialog -->
<property name="version" value="snapshot"/>
<target name="compile" description="Compile Java source.">
<mkdir dir="${build.dir}/classes"/>
<javac srcdir="${src.dir}"
debug="on"
destdir="${build.dir}/classes">
</javac>
<copy toDir="${build.dir}/classes">
<fileset dir="${src.dir}" excludes="**/*.java"/>
</copy>
</target>
<target name="test.compile"
depends="compile"
description="Compile test source.">
<mkdir dir="${build.dir}/test"/>
<javac srcdir="${test.dir}"
debug="on"
destdir="${build.dir}/test">
<classpath>
<pathelement location="${build.dir}/classes"/>
<pathelement location="${lib.dir}/build/junit.jar"/>
</classpath>
</javac>
<copy toDir="${build.dir}/test">
<fileset dir="${test.dir}" excludes="**/*.java"/>
</copy>
</target>
<target name="test"
depends="test.compile"
description="Execute JUnit tests.">
<java fork="true"
classname="junit.textui.TestRunner"
failonerror="true"
taskname="junit">
<classpath>
<pathelement location="${build.dir}/test"/>
<pathelement location="${build.dir}/classes"/>
<pathelement location="${lib.dir}/build/junit.jar"/>
</classpath>
<arg value="${test.class}"/>
</java>
</target>
<target name="clean"
description="Remove generated files.">
<delete dir="${build.dir}"/>
</target>
<target name="jar" depends="compile" description="Build jar.">
<mkdir dir="${build.dir}/dist"/>
<mkdir dir="${build.dir}/dist/google-collect-${version}"/>
<jar jarfile="${build.dir}/dist/google-collect-${version}/google-collect-${version}.jar">
<fileset dir="${build.dir}/classes"/>
</jar>
</target>
<target name="jarsrc" description="Build jar of source.">
<jar jarfile="${build.dir}/dist/google-collect-${version}/src-${version}.zip">
<fileset dir="${src.dir}"/>
</jar>
</target>
<target name="dist" depends="jar, jarsrc, javadoc"
description="Build entire distribution.">
<copy toDir="${build.dir}/dist/google-collect-${version}" file="COPYING"/>
<copy toDir="${build.dir}/dist/google-collect-${version}">
<fileset dir="${build.dir}" includes="javadoc/**/*"/>
</copy>
<zip destfile="${build.dir}/google-collect-${version}.zip"
basedir="${build.dir}/dist"/>
</target>
<target name="javadoc"
description="Generate Javadocs.">
<delete dir="${build.dir}/javadoc"/>
<mkdir dir="${build.dir}/javadoc"/>
<javadoc packagenames="${javadoc.packagenames}"
destdir="${build.dir}/javadoc"
author="true"
protected="true"
windowtitle="Google Collections Library - ${version} (ALPHA)">
<sourcepath>
<!--
For some unknown reason, {@inheritDoc} only appears to work when using
javadoc from 1.5.0_01, and pulling the source from 1.5.0_06.
-->
<pathelement location="${env.JAVA_HOME}/src/"/>
<pathelement location="${src.dir}"/>
</sourcepath>
<link href="http://java.sun.com/javase/6/docs/api"/>
</javadoc>
</target>
</project>
|