Use ooo-build

This commit is contained in:
Charlie Groves
2011-06-30 12:53:16 -07:00
parent 8931a6aa97
commit 267c15d9c9
2 changed files with 51 additions and 39 deletions
+15 -39
View File
@@ -1,40 +1,26 @@
<?xml version="1.0"?>
<project name="pythagoras" default="compile" basedir="." xmlns:artifact="urn:maven-artifact-ant">
<property name="src.dir" value="src/main/java"/>
<property name="test.dir" value="src/test/java"/>
<property name="target.dir" value="target"/>
<property name="classes.dir" value="${target.dir}/classes"/>
<property name="tclasses.dir" value="${target.dir}/test-classes"/>
<property name="javadoc.dir" value="${target.dir}/docs"/>
<property name="src.dir" location="src/main/java"/>
<property name="test.dir" location="src/test/java"/>
<property name="target.dir" location="target"/>
<property name="classes.dir" location="${target.dir}/classes"/>
<property name="tclasses.dir" location="${target.dir}/test-classes"/>
<property name="javadoc.dir" location="${target.dir}/docs"/>
<property name="maven-ant.vers" value="2.1.3"/>
<property name="maven-ant.dir" value="${user.home}/.m2/ant-support"/>
<property name="maven-ant.jar" value="${maven-ant.dir}/maven-ant-tasks-${maven-ant.vers}.jar"/>
<property name="maven-ant.url"
value="http://mirrors.ibiblio.org/pub/mirrors/apache/maven/binaries"/>
<condition property="maven-ant.exists"><available file="${maven-ant.jar}"/></condition>
<target name="-download-maven-ant" unless="maven-ant.exists">
<mkdir dir="${maven-ant.dir}"/>
<get src="${maven-ant.url}/maven-ant-tasks-${maven-ant.vers}.jar"
dest="${maven-ant.jar}" usetimestamp="true"/>
</target>
<property name="ooo-build.vers" value="2.6"/>
<ant antfile="etc/bootstrap.xml"/>
<import file="${user.home}/.m2/ooo-build/${ooo-build.vers}/ooo-build.xml"/>
<target name="-init-maven-ant" depends="-download-maven-ant">
<taskdef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="urn:maven-artifact-ant" classpath="${maven-ant.jar}"/>
<artifact:pom id="pom" file="pom.xml"/>
<artifact:dependencies pathId="classpath" pomRefId="pom"/>
<target name="-prepare" depends="-init-ooo">
<mkdir dir="${target.dir}"/>
<mavendep pom="pom.xml"/>
<path id="test.classpath">
<path refid="classpath"/>
<path refid="pom.xml.path"/>
<pathelement location="${classes.dir}"/>
<pathelement location="${tclasses.dir}"/>
</path>
</target>
<target name="-prepare" depends="-init-maven-ant">
<mkdir dir="${target.dir}"/>
</target>
<target name="clean" description="Deletes all build results.">
<delete dir="${target.dir}"/>
</target>
@@ -42,12 +28,7 @@
<target name="compile" depends="-prepare" description="Compiles the code.">
<mkdir dir="${classes.dir}"/>
<copy todir="${classes.dir}"><fileset dir="src/main/resources" includes="**"/></copy>
<javac srcdir="${src.dir}" destdir="${classes.dir}" includeAntRuntime="false"
debug="on" optimize="${build.optimize}" source="1.6" target="1.6" encoding="utf-8">
<classpath refid="classpath"/>
<compilerarg value="-Xlint"/>
<compilerarg value="-Xlint:-serial"/>
</javac>
<ooojavac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="pom.xml.path"/>
<!--
<mkdir dir="${tclasses.dir}"/>
@@ -99,11 +80,6 @@
<property name="maven.install.repo" value="file://${user.home}/.m2/repository"/>
<target name="install" depends="package"
description="Deploys our build artifacts to a Maven repository.">
<jar basedir="${src.dir}" destfile="${target.dir}/${ant.project.name}-sources.jar"/>
<artifact:deploy file="${target.dir}/${ant.project.name}.jar" uniqueVersion="false">
<remoteRepository url="${maven.install.repo}"/>
<pom refid="pom"/>
<attach file="${target.dir}/${ant.project.name}-sources.jar" classifier="sources"/>
</artifact:deploy>
<mavendeploy file="${target.dir}/${ant.project.name}.jar" srcdir="${src.dir}" pom="pom.xml"/>
</target>
</project>