Add ability to create testframework jar

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@131224 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Stephen Colebourne 2003-10-02 23:46:54 +00:00
parent 7c3480003d
commit f18bec8711

View File

@ -1,4 +1,4 @@
<!-- $Id: build.xml,v 1.43 2003/10/02 20:36:11 scolebourne Exp $ --> <!-- $Id: build.xml,v 1.44 2003/10/02 23:46:54 scolebourne Exp $ -->
<project name="commons-collections" default="test" basedir="."> <project name="commons-collections" default="test" basedir=".">
<!-- patternset describing files to be copied from the doc directory --> <!-- patternset describing files to be copied from the doc directory -->
@ -6,21 +6,33 @@
<!-- patternset describing test classes --> <!-- patternset describing test classes -->
<patternset id="patternset-test-classes"> <patternset id="patternset-test-classes">
<include name="**/AbstractTest*.class"/>
<include name="**/BulkTest*.class"/>
<include name="**/Test*.class"/> <include name="**/Test*.class"/>
</patternset> </patternset>
<!-- patternset describing non test classes --> <!-- patternset describing non test classes -->
<patternset id="patternset-non-test-classes"> <patternset id="patternset-non-test-classes">
<include name="**/*.class"/> <include name="**/*.class"/>
<exclude name="**/AbstractTest*.class"/>
<exclude name="**/BulkTest*.class"/>
<exclude name="**/Test*.class"/> <exclude name="**/Test*.class"/>
</patternset> </patternset>
<!-- patternset describing non test source files (*.java, *html, etc.) --> <!-- patternset describing non test source files (*.java, *html, etc.) -->
<patternset id="patternset-javadocable-sources"> <patternset id="patternset-javadocable-sources">
<include name="**/*"/> <include name="**/*"/>
<exclude name="**/AbstractTest*.java"/>
<exclude name="**/BulkTest*.java"/>
<exclude name="**/Test*.java"/> <exclude name="**/Test*.java"/>
</patternset> </patternset>
<!-- patternset describing test framework classes -->
<patternset id="patternset-testframework-classes">
<include name="**/AbstractTest*.class"/>
<include name="**/BulkTest*.class"/>
</patternset>
<!-- ######################################################### --> <!-- ######################################################### -->
<target name="init"> <target name="init">
@ -71,6 +83,7 @@
<property name="dest.doc.api" value="${dest.doc}/api"/> <property name="dest.doc.api" value="${dest.doc}/api"/>
<property name="dest.jardir" value="${dest}"/> <property name="dest.jardir" value="${dest}"/>
<property name="dest.jardir.jar" value="${dest.jardir}/${name}.jar"/> <property name="dest.jardir.jar" value="${dest.jardir}/${name}.jar"/>
<property name="dest.jardir.testframework.jar" value="${dest.jardir}/${name}-testframework.jar"/>
<property name="dest.jardir.object-jar" value="${dest.jardir}/${name}-object.jar"/> <property name="dest.jardir.object-jar" value="${dest.jardir}/${name}-object.jar"/>
<property name="dest.jardir.primitive-jar" value="${dest.jardir}/${name}-primitive.jar"/> <property name="dest.jardir.primitive-jar" value="${dest.jardir}/${name}-primitive.jar"/>
@ -253,15 +266,18 @@
<target name="dist" depends="test,dist-jar,doc,dist-tar,dist-zip" description="builds binary distribution"/> <target name="dist" depends="test,dist-jar,doc,dist-tar,dist-zip" description="builds binary distribution"/>
<target name="dist-jar" depends="build"> <target name="dist-jar" depends="dist-jar-main"/>
<!-- Add testframework to above if it is to be released -->
<target name="dist-jar-main" depends="build">
<mkdir dir="${dest.jardir}"/> <mkdir dir="${dest.jardir}"/>
<mkdir dir="${workdir}"/> <mkdir dir="${workdir}"/>
<copy todir="${workdir}"> <copy todir="${workdir}">
<fileset dir="${dest.classes}"> <fileset dir="${dest.classes}">
<patternset refid="patternset-non-test-classes"/> <patternset refid="patternset-non-test-classes"/>
</fileset> </fileset>
</copy> </copy>
<mkdir dir="${workdir}/META-INF"/> <mkdir dir="${workdir}/META-INF"/>
<copy todir="${workdir}/META-INF" file="./LICENSE.txt"/> <copy todir="${workdir}/META-INF" file="./LICENSE.txt"/>
@ -281,14 +297,32 @@
<include name="org/apache/commons/collections/primitives/**"/> <include name="org/apache/commons/collections/primitives/**"/>
</fileset> </fileset>
</jar> </jar>
<delete dir="${workdir}"/>
<delete dir="${dest.classes}"/>
<delete dir="${workdir}"/>
</target>
<target name="dist-jar-testframework" depends="build-test">
<mkdir dir="${dest.jardir}"/>
<mkdir dir="${workdir}"/>
<copy todir="${workdir}">
<fileset dir="${dest.classes}">
<patternset refid="patternset-testframework-classes"/>
</fileset>
</copy>
<mkdir dir="${workdir}/META-INF"/>
<copy todir="${workdir}/META-INF" file="./LICENSE.txt"/>
<jar jarfile="${dest.jardir.testframework.jar}" manifest="${source.src}/conf/MANIFEST.MF">
<fileset dir="${workdir}"/>
</jar>
<delete dir="${workdir}"/>
</target> </target>
<target name="dist-tar" depends="dist-jar,doc"> <target name="dist-tar" depends="dist-jar,doc">
<delete dir="${dest.classes}"/>
<mkdir dir="${workdir}/${bin.name}"/> <mkdir dir="${workdir}/${bin.name}"/>
<copy todir="${workdir}/${bin.name}"> <copy todir="${workdir}/${bin.name}">
<fileset dir="${dest}"> <fileset dir="${dest}">
@ -312,6 +346,7 @@
<target name="dist-zip" depends="dist-jar,doc"> <target name="dist-zip" depends="dist-jar,doc">
<delete dir="${dest.classes}"/>
<mkdir dir="${workdir}/${bin.name}"/> <mkdir dir="${workdir}/${bin.name}"/>
<copy todir="${workdir}/${bin.name}"> <copy todir="${workdir}/${bin.name}">
<fileset dir="${dest}"> <fileset dir="${dest}">