mirror of https://github.com/apache/ant-ivy
92 lines
2.7 KiB
XML
92 lines
2.7 KiB
XML
<project name="ivy" default="test" xmlns:ivy="antlib:fr.jayasoft.ivy.ant">
|
|
<property file="build.properties"/>
|
|
|
|
<target name="prepare">
|
|
<mkdir dir="${classes.build.dir}"/>
|
|
<mkdir dir="${test.build.dir}"/>
|
|
<mkdir dir="${artifacts.build.dir}"/>
|
|
<mkdir dir="${test.report.dir}"/>
|
|
</target>
|
|
|
|
<target name="clean">
|
|
<delete dir="${classes.build.dir}"/>
|
|
<delete dir="${test.build.dir}"/>
|
|
<delete dir="${artifacts.build.dir}"/>
|
|
<delete dir="${test.report.dir}"/>
|
|
<delete dir="${build.dir}"/>
|
|
</target>
|
|
|
|
<target name="clean-lib">
|
|
<delete dir="${lib.dir}"/>
|
|
</target>
|
|
|
|
<target name="clean-examples" description="clean all examples">
|
|
<subant target="clean" failonerror="false">
|
|
<fileset dir="src/example" includes="**/build.xml"/>
|
|
</subant>
|
|
</target>
|
|
|
|
<target name="clean-all" depends="clean, clean-lib, clean-examples"/>
|
|
|
|
<target name="resolve" depends="prepare">
|
|
<ivy:retrieve/>
|
|
</target>
|
|
|
|
<target name="build" depends="resolve">
|
|
<path id="build.classpath">
|
|
<fileset dir="${lib.dir}">
|
|
<include name="*.jar"/>
|
|
</fileset>
|
|
</path>
|
|
<javac srcdir="${src.dir}"
|
|
destdir="${classes.build.dir}"
|
|
classpathref="build.classpath"
|
|
source="${ivy.minimum.javaversion}"
|
|
target="${ivy.minimum.javaversion}"
|
|
debug="${debug.mode}"/>
|
|
</target>
|
|
|
|
<target name="jar" depends="build">
|
|
<copy todir="${classes.build.dir}">
|
|
<fileset dir="${src.dir}">
|
|
<exclude name="**/*.java"/>
|
|
</fileset>
|
|
</copy>
|
|
<jar destfile="${artifacts.build.dir}/ivy.jar"
|
|
basedir="${classes.build.dir}"/>
|
|
</target>
|
|
|
|
<target name="test" depends="jar">
|
|
<path id="run.classpath">
|
|
<path refid="build.classpath"/>
|
|
<pathelement location="${artifacts.build.dir}/ivy.jar"/>
|
|
</path>
|
|
<javac srcdir="${test.dir}"
|
|
destdir="${test.build.dir}"
|
|
classpathref="run.classpath"
|
|
source="${ivy.minimum.javaversion}"
|
|
target="${ivy.minimum.javaversion}"
|
|
debug="${debug.mode}"/>
|
|
<copy todir="${test.build.dir}">
|
|
<fileset dir="${test.dir}">
|
|
<exclude name="**/*.java"/>
|
|
</fileset>
|
|
</copy>
|
|
<junit haltonfailure="on"
|
|
showoutput="no"
|
|
printsummary="yes">
|
|
<classpath>
|
|
<path refid="run.classpath"/>
|
|
<pathelement path="${test.build.dir}"/>
|
|
</classpath>
|
|
<formatter type="xml"/>
|
|
<batchtest todir="${test.report.dir}">
|
|
<fileset dir="${test.dir}">
|
|
<include name="**/*Test.java"/>
|
|
<contains text="junit"/>
|
|
</fileset>
|
|
</batchtest>
|
|
</junit>
|
|
</target>
|
|
</project>
|