You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Sam Ruby <ru...@apache.org> on 2002/09/02 02:42:08 UTC
[PATCH] betwixt build.xml
Regenned using "maven ant" from maven-1.0-beta-6. This should enable
gump to control the name of the output jar using the "final.name" property.
Re: [PATCH] betwixt build.xml
Posted by James Strachan <ja...@yahoo.co.uk>.
Applied (actually I just regenned the build.xml too, it was quicker ;-).
James
-------
http://radio.weblogs.com/0112098/
----- Original Message -----
From: "Sam Ruby" <ru...@apache.org>
To: <co...@jakarta.apache.org>
Sent: Monday, September 02, 2002 1:42 AM
Subject: [PATCH] betwixt build.xml
> Regenned using "maven ant" from maven-1.0-beta-6. This should enable
> gump to control the name of the output jar using the "final.name"
property.
>
>
----------------------------------------------------------------------------
----
> ? build.diff
> Index: build.xml
> ===================================================================
> RCS file: /home/cvs/jakarta-commons/betwixt/build.xml,v
> retrieving revision 1.8
> diff -u -r1.8 build.xml
> --- build.xml 10 Jul 2002 11:35:58 -0000 1.8
> +++ build.xml 2 Sep 2002 00:37:09 -0000
> @@ -1,12 +1,27 @@
> <?xml version="1.0" encoding="UTF-8"?>
>
> <project default="jar" name="commons-betwixt" basedir=".">
> +
> + <property name="defaulttargetdir" value="target"></property>
> + <property name="classesdir" value="target/classes"></property>
> + <property name="testclassesdir" value="target/test-classes"></property>
> + <property name="testreportdir" value="target/test-reports"></property>
> + <property name="distdir" value="dist"></property>
> + <property name="javadocdir" value="target/docs/apidocs"></property>
> + <property name="final.name"
value="commons-betwixt-1.0-beta-1"></property>
> +
> + <target name="init" description="o Initializes some properties">
> +
> + <condition property="noget">
> + <equals arg2="only" arg1="${build.sysclasspath}"></equals>
> + </condition>
> + </target>
> +
> + <target name="jar" description="o Create the jar" depends="get-deps">
>
> - <target name="jar" depends="get-deps">
> -
> - <mkdir dir="target/classes"></mkdir>
> + <mkdir dir="${classesdir}"></mkdir>
>
> - <javac destdir="target/classes" deprecation="false" debug="false"
optimize="false" excludes="**/package.html">
> + <javac destdir="${classesdir}" deprecation="true" debug="true"
optimize="false" excludes="**/package.html">
> <src>
> <pathelement location="src/java"></pathelement>
> </src>
> @@ -17,33 +32,127 @@
> </classpath>
> </javac>
>
> - <jar jarfile="target/commons-betwixt-1.0-dev.jar"
excludes="**/package.html" basedir="target/classes"></jar>
> +
> +
> +
> +
> + <copy todir="${classesdir}">
> +
> +
> +
> + <fileset dir="${basedir}">
> +
> +
> + <include name="**/*.properties"></include>
> +
> +
> + </fileset>
> + </copy>
> +
> +
> + <jar jarfile="target/${final.name}.jar" excludes="**/package.html"
basedir="${classesdir}"></jar>
>
> </target>
>
> - <target name="clean">
> - <delete dir="target"></delete>
> - <delete dir="dist"></delete>
> + <target name="clean" description="o Clean up the generated
directories">
> + <delete dir="${defaulttargetdir}"></delete>
> + <delete dir="${distdir}"></delete>
> </target>
>
> - <target name="dist" depends="jar">
> + <target name="dist" description="o Create a distribution" depends="jar,
javadoc">
> <mkdir dir="dist"></mkdir>
> <copy todir="dist">
> - <fileset dir="target"></fileset>
> + <fileset dir="${defaulttargetdir}"></fileset>
> + </copy>
> + </target>
> +
> + <target name="test" description="o Run the test cases"
depends="compile-tests">
> + <mkdir dir="${testreportdir}"></mkdir>
> + <junit dir="./" printSummary="yes" fork="true" haltonerror="true">
> + <sysproperty key="basedir" value="src/test"></sysproperty>
> + <formatter type="xml"></formatter>
> + <formatter usefile="true" type="plain"></formatter>
> + <classpath>
> + <fileset dir="lib">
> + <include name="*.jar"></include>
> + </fileset>
> + <pathelement location="target/${final.name}.jar"></pathelement>
> + <pathelement path="${testclassesdir}"></pathelement>
> + </classpath>
> + <batchtest todir="${testreportdir}">
> + <fileset dir="src/test">
> +
> + <include name="**/Test*.java"></include>
> +
> +
> + </fileset>
> + </batchtest>
> + </junit>
> + </target>
> +
> + <target name="compile-tests" depends="jar">
> + <mkdir dir="${testclassesdir}"></mkdir>
> + <javac destdir="${testclassesdir}" deprecation="true" debug="true"
optimize="false" excludes="**/package.html">
> + <src>
> + <pathelement location="src/test"></pathelement>
> + </src>
> + <classpath>
> + <fileset dir="lib">
> + <include name="*.jar"></include>
> + </fileset>
> + <pathelement location="target/${final.name}.jar"></pathelement>
> + </classpath>
> + </javac>
> +
> +
> +
> +
> +
> + <copy todir="${testclassesdir}">
> + <fileset dir="src/test">
> +
> +
> + </fileset>
> </copy>
> +
> + </target>
> +
> + <target name="javadoc" description="o Generate javadoc" depends="jar">
> +
> +
> + <mkdir dir="${javadocdir}"></mkdir>
> +
> +
> + <tstamp>
> + <format pattern="2002-yyyy" property="year"></format>
> + </tstamp>
> +
> + <property name="copyright" value="Copyright &copy; Apache
Software Foundation. All Rights Reserved."></property>
> +
> + <property name="title" value="Betwixt 1.0-beta-1 API"></property>
> +
> + <javadoc use="true" private="true" destdir="${javadocdir}"
author="true" version="true" sourcepath="src/java"
packagenames="org.apache.commons.*.*">
> + <classpath>
> + <fileset dir="lib">
> + <include name="*.jar"></include>
> + </fileset>
> + <pathelement location="target/${final.name}.jar"></pathelement>
> + </classpath>
> + </javadoc>
> +
> </target>
>
> - <target name="get-deps">
> + <target name="get-deps" unless="noget" depends="init">
>
> <mkdir dir="lib"></mkdir>
>
> - <get dest="lib/commons-logging-1.0.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/commons-logging/jars/commons-lo
gging-1.0.jar"></get>
> - <get dest="lib/commons-beanutils-1.3.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/commons-beanutils/jars/commons-
beanutils-1.3.jar"></get>
> - <get dest="lib/commons-collections-2.0.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/commons-collections/jars/common
s-collections-2.0.jar"></get>
> - <get dest="lib/commons-digester-1.2.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/commons-digester/jars/commons-d
igester-1.2.jar"></get>
> - <get dest="lib/xerces-2.0.0.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/xerces/jars/xerces-2.0.0.jar"><
/get>
> - <get dest="lib/xml-apis-2.0.2.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/xml-apis/jars/xml-apis-2.0.2.ja
r"></get>
> - <get dest="lib/junit-3.7.jar" usetimestamp="true"
src="http://jakarta.apache.org/turbine/jars2/junit/jars/junit-3.7.jar"></get
>
> + <get dest="lib/commons-logging-1.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-logging/jars/commons-logging-1.0.j
ar"></get>
> + <get dest="lib/commons-beanutils-1.3.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-beanutils/jars/commons-beanutils-1
.3.jar"></get>
> + <get dest="lib/commons-collections-2.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-collections/jars/commons-collectio
ns-2.0.jar"></get>
> + <get dest="lib/commons-digester-1.2.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-digester/jars/commons-digester-1.2
.jar"></get>
> + <get dest="lib/xerces-2.0.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/xerces/jars/xerces-2.0.0.jar"></get>
> + <get dest="lib/xml-apis-2.0.2.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/xml-apis/jars/xml-apis-2.0.2.jar"></get>
> + <get dest="lib/junit-3.7.jar" usetimestamp="true" ignoreerrors="true"
src="http://www.ibiblio.org/maven/junit/jars/junit-3.7.jar"></get>
>
> </target>
>
> @@ -60,7 +169,7 @@
>
>
>
> - <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true"
src="${maven.repo.remote}maven/maven-install-latest.jar"></get>
> + <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true"
src="${maven.repo.remote}/maven/maven-install-latest.jar"></get>
>
> <unjar dest="${maven.home}"
src="${user.home}/maven-install-latest.jar"></unjar>
>
>
----------------------------------------------------------------------------
----
> <?xml version="1.0" encoding="UTF-8"?>
>
> <project default="jar" name="commons-betwixt" basedir=".">
>
> <property name="defaulttargetdir" value="target"></property>
> <property name="classesdir" value="target/classes"></property>
> <property name="testclassesdir" value="target/test-classes"></property>
> <property name="testreportdir" value="target/test-reports"></property>
> <property name="distdir" value="dist"></property>
> <property name="javadocdir" value="target/docs/apidocs"></property>
> <property name="final.name"
value="commons-betwixt-1.0-beta-1"></property>
>
> <target name="init" description="o Initializes some properties">
>
> <condition property="noget">
> <equals arg2="only" arg1="${build.sysclasspath}"></equals>
> </condition>
> </target>
>
> <target name="jar" description="o Create the jar" depends="get-deps">
>
> <mkdir dir="${classesdir}"></mkdir>
>
> <javac destdir="${classesdir}" deprecation="true" debug="true"
optimize="false" excludes="**/package.html">
> <src>
> <pathelement location="src/java"></pathelement>
> </src>
> <classpath>
> <fileset dir="lib">
> <include name="*.jar"></include>
> </fileset>
> </classpath>
> </javac>
>
>
>
>
>
> <copy todir="${classesdir}">
>
>
>
> <fileset dir="${basedir}">
>
>
> <include name="**/*.properties"></include>
>
>
> </fileset>
> </copy>
>
>
> <jar jarfile="target/${final.name}.jar" excludes="**/package.html"
basedir="${classesdir}"></jar>
>
> </target>
>
> <target name="clean" description="o Clean up the generated directories">
> <delete dir="${defaulttargetdir}"></delete>
> <delete dir="${distdir}"></delete>
> </target>
>
> <target name="dist" description="o Create a distribution" depends="jar,
javadoc">
> <mkdir dir="dist"></mkdir>
> <copy todir="dist">
> <fileset dir="${defaulttargetdir}"></fileset>
> </copy>
> </target>
>
> <target name="test" description="o Run the test cases"
depends="compile-tests">
> <mkdir dir="${testreportdir}"></mkdir>
> <junit dir="./" printSummary="yes" fork="true" haltonerror="true">
> <sysproperty key="basedir" value="src/test"></sysproperty>
> <formatter type="xml"></formatter>
> <formatter usefile="true" type="plain"></formatter>
> <classpath>
> <fileset dir="lib">
> <include name="*.jar"></include>
> </fileset>
> <pathelement location="target/${final.name}.jar"></pathelement>
> <pathelement path="${testclassesdir}"></pathelement>
> </classpath>
> <batchtest todir="${testreportdir}">
> <fileset dir="src/test">
>
> <include name="**/Test*.java"></include>
>
>
> </fileset>
> </batchtest>
> </junit>
> </target>
>
> <target name="compile-tests" depends="jar">
> <mkdir dir="${testclassesdir}"></mkdir>
> <javac destdir="${testclassesdir}" deprecation="true" debug="true"
optimize="false" excludes="**/package.html">
> <src>
> <pathelement location="src/test"></pathelement>
> </src>
> <classpath>
> <fileset dir="lib">
> <include name="*.jar"></include>
> </fileset>
> <pathelement location="target/${final.name}.jar"></pathelement>
> </classpath>
> </javac>
>
>
>
>
>
> <copy todir="${testclassesdir}">
> <fileset dir="src/test">
>
>
> </fileset>
> </copy>
>
> </target>
>
> <target name="javadoc" description="o Generate javadoc" depends="jar">
>
>
> <mkdir dir="${javadocdir}"></mkdir>
>
>
> <tstamp>
> <format pattern="2002-yyyy" property="year"></format>
> </tstamp>
>
> <property name="copyright" value="Copyright &copy; Apache
Software Foundation. All Rights Reserved."></property>
>
> <property name="title" value="Betwixt 1.0-beta-1 API"></property>
>
> <javadoc use="true" private="true" destdir="${javadocdir}"
author="true" version="true" sourcepath="src/java"
packagenames="org.apache.commons.*.*">
> <classpath>
> <fileset dir="lib">
> <include name="*.jar"></include>
> </fileset>
> <pathelement location="target/${final.name}.jar"></pathelement>
> </classpath>
> </javadoc>
>
> </target>
>
> <target name="get-deps" unless="noget" depends="init">
>
> <mkdir dir="lib"></mkdir>
>
> <get dest="lib/commons-logging-1.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-logging/jars/commons-logging-1.0.j
ar"></get>
> <get dest="lib/commons-beanutils-1.3.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-beanutils/jars/commons-beanutils-1
.3.jar"></get>
> <get dest="lib/commons-collections-2.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-collections/jars/commons-collectio
ns-2.0.jar"></get>
> <get dest="lib/commons-digester-1.2.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/commons-digester/jars/commons-digester-1.2
.jar"></get>
> <get dest="lib/xerces-2.0.0.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/xerces/jars/xerces-2.0.0.jar"></get>
> <get dest="lib/xml-apis-2.0.2.jar" usetimestamp="true"
ignoreerrors="true"
src="http://www.ibiblio.org/maven/xml-apis/jars/xml-apis-2.0.2.jar"></get>
> <get dest="lib/junit-3.7.jar" usetimestamp="true" ignoreerrors="true"
src="http://www.ibiblio.org/maven/junit/jars/junit-3.7.jar"></get>
>
> </target>
>
>
>
>
>
>
>
>
>
>
> <target name="install-maven">
>
>
>
> <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true"
src="${maven.repo.remote}/maven/maven-install-latest.jar"></get>
>
> <unjar dest="${maven.home}"
src="${user.home}/maven-install-latest.jar"></unjar>
>
> </target>
>
> </project>
>
>
----------------------------------------------------------------------------
----
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>