Skip to content

Instantly share code, notes, and snippets.

@fernandezpablo85
Created February 25, 2010 22:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fernandezpablo85/315109 to your computer and use it in GitHub Desktop.
Save fernandezpablo85/315109 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
Pablo Fernandez
====================================================================== -->
<project name="project" basedir=".">
<taskdef name="ivy-configure" classname="org.apache.ivy.ant.IvyConfigure" />
<taskdef name="ivy-resolve" classname="org.apache.ivy.ant.IvyResolve" />
<taskdef name="ivy-retrieve" classname="org.apache.ivy.ant.IvyRetrieve" />
<taskdef name="ivy-publish" classname="org.apache.ivy.ant.IvyPublish" />
<property name="sources" location="src/main/java" />
<property name="test.sources" location="src/test/java" />
<property name="resources" location="src/main/resources" />
<property name="test.resources" location="src/test/resources" />
<property name="target" location="target/classes" />
<property name="test.target" location="target/test-classes" />
<property name="war.name" value="osc.war" />
<property name="test.reports" location="${test.target}/report" />
<patternset id="jars" includes="**/*.jar,**/*.zip" />
<patternset id="classes" includes="**/*.class" />
<path id="lib">
<fileset dir="${basedir}/lib">
<patternset refid="jars" />
</fileset>
</path>
<path id="lib.mine">
<fileset dir="${target}">
<patternset refid="classes" />
</fileset>
<fileset dir="${test.target}">
<patternset refid="classes" />
</fileset>
<fileset dir="${basedir}/lib">
<patternset refid="jars" />
</fileset>
</path>
<target name="resolve" description="--> retrieve dependencies with ivy">
<ivy-retrieve />
</target>
<target name="init" description="Creates required folders">
<mkdir dir="${target}" />
</target>
<target name="clean" description="Deletes compiled files">
<delete dir="${target}" />
</target>
<target name="compile" description="Compile" depends="init,resolve">
<javac srcdir="${sources}" destdir="${target}" classpathref="lib" />
</target>
<target name="test.compile" description="Compiles test classes" depends="compile">
<javac srcdir="${test.sources}" destdir="${test.target}" classpathref="lib.mine" />
</target>
<target name="test" description="Run all tests" depends="test.compile">
<mkdir dir="${test.reports}" />
<junit>
<classpath>
<fileset dir="${target}">
<patternset refid="classes" />
</fileset>
<fileset dir="${test.target}">
<patternset refid="classes" />
</fileset>
<fileset dir="${basedir}/lib">
<patternset refid="jars" />
</fileset>
</classpath>
<formatter type="brief" />
<batchtest fork="yes" todir="${test.reports}">
<fileset dir="${test.sources}">
<include name="**/*Test*.java" />
<exclude name="**/AbstractHttpTest.java" />
</fileset>
</batchtest>
</junit>
</target>
<target name="package" description="Create WAR file" depends="compile">
<mkdir dir="${target}/war" />
<war destfile="${target}/war/${war.name}" basedir="{target}" />
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment