| <?xml version="1.0"?> |
| |
| <project name="guava" default="compile"> |
| |
| <!-- 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/classes"/> |
| |
| <property environment="env"/> |
| <property name="java5bootclasspath" value="${env.JAVA5_HOME}/jre/lib/rt.jar"/> |
| |
| <available file="${java5bootclasspath}" property="isJava5HomeSetRight"/> |
| <fail unless="isJava5HomeSetRight" |
| message="JAVA5_HOME must be set to a valid JDK 1.5 installation, containing a jre/lib/rt.jar file"/> |
| |
| <!-- why does this still allow @Override on interface impl? --> |
| <javac srcdir="src" |
| debug="on" |
| destdir="build/classes" |
| source="1.5" |
| target="1.5" |
| bootclasspath="${java5bootclasspath}" |
| extdirs=""> |
| <classpath> |
| <pathelement location="lib/jsr305.jar"/> |
| </classpath> |
| </javac> |
| </target> |
| |
| <target name="clean" |
| description="Remove generated files."> |
| <delete dir="build"/> |
| </target> |
| |
| <target name="javadoc" |
| description="Generate Javadocs."> |
| <delete dir="build/javadoc"/> |
| <mkdir dir="build/javadoc"/> |
| <javadoc packagenames="com.google.common.annotations,com.google.common.base,com.google.common.collect,com.google.common.io,com.google.common.primitives,com.google.common.util.concurrent" |
| destdir="build/javadoc" |
| use="true" |
| author="true" |
| protected="true" |
| windowtitle="Guava Libraries ${version}"> |
| <sourcepath> |
| <pathelement location="src"/> |
| </sourcepath> |
| <!-- workaround for http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6442982 --> |
| <classpath> |
| <pathelement location="lib/jsr305.jar"/> |
| </classpath> |
| <link href="http://jsr-305.googlecode.com/svn/trunk/javadoc"/> |
| <link href="http://java.sun.com/javase/6/docs/api"/> |
| </javadoc> |
| </target> |
| </project> |