blob: 83f823407f12d3e8713a2486800b38a9ddd8ede9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project name="Built Tool Core" default="dist">
<description>description</description>
<property name="dir.src" value="src" />
<property name="dir.build" value="build" />
<property name="dir.dist" value="dist" />
<property name="dir.lib" value="lib" />
<property name="dir.junit" value="junit" />
<property name="dir.doc" value="doc" />
<path id="lib.classpath">
<fileset dir="${dir.lib}">
<include name="*.jar" />
</fileset>
</path>
<target name="prepare">
<mkdir dir="${dir.build}" />
<mkdir dir="${dir.dist}" />
<mkdir dir="${dir.junit}" />
<mkdir dir="${dir.doc}" />
</target>
<target name="clean" description="Delete generated files">
<delete dir="${dir.build}" />
<delete dir="${dir.dist}" />
<delete dir="${dir.junit}" />
<delete file="cobertura.ser" />
<delete dir="${dir.doc}" />
</target>
<target name="compile" depends="prepare,copy-resources" description="Compile project files">
<javac destdir="${dir.build}" debug="true" srcdir="${dir.src}" source="1.5" target="1.5">
<classpath refid="lib.classpath" />
</javac>
</target>
<target name="dist" depends="compile" description="Package project files for distribution">
<jar jarfile="${dir.dist}/azure-cli.jar" basedir="${dir.build}">
<manifest>
<attribute name="Main-Class" value="org.eclipse.babel.build.core.Main" />
</manifest>
</jar>
</target>
<target name="junit" depends="compile">
<junit printsummary="on" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
<classpath refid="lib.classpath" />
<classpath location="${dir.build}" />
<formatter type="xml" usefile="true" />
<batchtest fork="yes" todir="${dir.junit}">
<fileset dir="${dir.src}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed" />
</target>
<target name="copy-resources">
<copy todir="${dir.build}">
<fileset dir="${dir.src}" excludes="**/*.java"/>
</copy>
</target>
<target name="javadoc" description="Generates javadoc for the project">
<javadoc sourcepath="${dir.src}"
packagenames="org.eclipse.babel.build.core.xml,org.eclipse.babel.build.core"
destdir="${dir.doc}/javadoc"
access="public"
classpathref="lib.classpath"
excludepackagenames="org.eclipse.babel.buld.core.test.*"
/>
</target>
</project>