Was there discussion on removing support for building with pre-jdk1.4?
Why do this now? I see a benefit in building the source from its cvs
location without pre-processing, but could we postpone the change till
after the release?
john mcnally
On Sat, 2003-10-04 at 11:12, [EMAIL PROTECTED] wrote:
> dirkv 2003/10/04 11:12:10
>
> Modified: dbcp build.xml
> Log:
> update ant build
>
> Revision Changes Path
> 1.21 +86 -229 jakarta-commons/dbcp/build.xml
>
> Index: build.xml
> ===================================================================
> RCS file: /home/cvs/jakarta-commons/dbcp/build.xml,v
> retrieving revision 1.20
> retrieving revision 1.21
> diff -u -r1.20 -r1.21
> --- build.xml 7 Mar 2003 00:24:08 -0000 1.20
> +++ build.xml 4 Oct 2003 18:12:10 -0000 1.21
> @@ -1,27 +1,5 @@
> <!-- $Id$ -->
> -<project name="jakarta-commons-dbcp" default="test" basedir=".">
> -
> - <!-- patternset describing files to be copied from the doc directory -->
> - <patternset id="patternset-doc"/>
> -
> - <!-- patternset describing test classes -->
> - <patternset id="patternset-test-classes">
> - <include name="**/Test*.class"/>
> - </patternset>
> -
> - <!-- patternset describing non test classes -->
> - <patternset id="patternset-non-test-classes">
> - <include name="**/*.class"/>
> - <exclude name="**/Test*.class"/>
> - </patternset>
> -
> - <!-- patternset describing non test source files (*.java, *html, etc.) -->
> - <patternset id="patternset-javadocable-sources">
> - <include name="**/*"/>
> - <exclude name="**/Test*.java"/>
> - </patternset>
> -
> - <!-- ######################################################### -->
> +<project name="commons-dbcp" default="test" basedir=".">
>
> <target name="init">
> <tstamp/>
> @@ -38,6 +16,9 @@
> <property name="user-propfile" value="${user.home}/build.properties"/>
> <property file="${user-propfile}"/>
>
> + <property name="commons-collections.jar"
> value="${basedir}/../collections/dist/commons-collections.jar"/>
> + <property name="commons-pool.jar"
> value="${basedir}/../pool/dist/commons-pool.jar"/>
> +
> <!-- command line classpath, if any -->
> <property name="cp" value=""/>
>
> @@ -45,131 +26,52 @@
> <property name="classpath"
> value="${cp}:${commons-pool.jar}:${commons-collections.jar}:${jdbc20ext.jar}:${junit.jar}:${jndi.jar}:${sax2.jar}"/>
>
> <property name="name" value="commons-dbcp"/>
> - <property name="Name" value="Commons-DBCP"/>
> - <property name="Name-Long" value="Jakarta Commons Database Connection
> Pool"/>
> -
> - <!-- The current version number of this component -->
> - <property name="component.package" value="org.apache.commons.dbcp"/>
> - <property name="component.version" value="1.1-dev"/>
> - <filter token="package" value="${component.package}"/>
> - <filter token="version" value="${component.version}"/>
> + <property name="title" value="Jakarta Commons Database Pooling Package"/>
> + <property name="version" value="Nightly-${DSTAMP}${TSTAMP}"/>
> + <property name="package" value="org.apache.commons.dbcp.*"/>
> +
> + <property name="src.dir" value="${basedir}/src"/>
> + <property name="src.java.dir" value="${src.dir}/java"/>
> + <property name="src.test.dir" value="${src.dir}/test"/>
> + <property name="build.dir" value="${basedir}/build"/>
> + <property name="build.classes.dir" value="${build.dir}/classes"/>
> + <property name="build.test-classes.dir" value="${build.dir}/test-classes"/>
> + <property name="dist.dir" value="${basedir}/dist"/>
> + <property name="dist.jar" value="${dist.dir}/${name}.jar"/>
>
> <property name="test.entry" value="org.apache.commons.dbcp.TestAll"/>
> - <property name="test.failonerror" value="true" />
> - <property name="test.runner" value="junit.textui.TestRunner" />
> -
> - <property name="workdir"
> value="${java.io.tmpdir}/buildtemp_${DSTAMP}${TSTAMP}"/>
> - <property name="source" value="${basedir}"/>
> - <property name="source.src" value="${basedir}/src"/>
> - <property name="source.src.conf" value="${source.src}/conf"/>
> - <property name="source.src.java" value="${source.src}/java"/>
> - <property name="source.src.test" value="${source.src}/test"/>
> - <property name="source.doc" value="${basedir}/doc"/>
> - <property name="dest" value="${basedir}/dist"/>
> - <property name="dest.src" value="${dest}/src"/>
> - <property name="dest.classes" value="${dest}/classes"/>
> - <property name="dest.conf" value="${dest}/conf"/>
> - <property name="dest.doc" value="${dest}/docs"/>
> - <property name="dest.doc.api" value="${dest.doc}/api"/>
> - <property name="dest.jardir" value="${dest}"/>
> - <property name="dest.jardir.jar" value="${dest.jardir}/${name}.jar"/>
> - <available property="available-doc" file="${source.doc}"/> <!-- does this
> module have docs? -->
> - <available property="available-src-conf" file="${source.src.conf}"/> <!--
> does this module have conf src? -->
> - <available property="available-src-java" file="${source.src.java}"/> <!--
> does this module have java src? -->
> - <available property="available-src-test" file="${source.src.test}"/> <!--
> does this module have test src? -->
> - <available property="jndi.present" classname="javax.naming.Context"/>
> - <available property="jdbc3.present" classname="java.sql.Savepoint"/>
> -
> - </target>
> -
> - <!-- ######################################################### -->
> -
> - <target name="copy-javadoc-source" depends="init" if="available-src-java">
> - <mkdir dir="${javadoc-source-dir}"/>
> - <copy todir="${javadoc-source-dir}" filtering="no">
> - <fileset dir="${source.src.java}">
> - <patternset refid="patternset-javadocable-sources"/>
> - </fileset>
> - </copy>
> - </target>
> -
> - <target name="copy-conf" depends="init" if="available-src-conf">
> - <mkdir dir="${dest.conf}"/>
> - <copy todir="${dest.conf}" filtering="yes">
> - <fileset dir="${source.src.conf}"/>
> - </copy>
> - </target>
> -
> - <target name="copy-doc" depends="init" if="available-doc">
> - <mkdir dir="${doc-source-dir}/${name}"/>
> - <copy todir="${doc-source-dir}/${name}" filtering="no">
> - <fileset dir="${source.doc}">
> - <patternset refid="patternset-doc"/>
> - </fileset>
> - </copy>
> + <property name="test.failonerror" value="true" />
> + <property name="test.runner" value="junit.textui.TestRunner" />
> +
> + <property name="javadoc.dir" value="${dist.dir}/docs/api"/>
> + <property name="javadoc.bottom" value="<small>Copyright &copy;
> 2001-2003 Apache Software Foundation. Documenation generated
> ${TODAY}</small>."/>
> + <property name="javadoc.overview"
> value="${src.java.dir}/org/apache/commons/dbcp/overview.html" />
> +
> + <property name="javac.optimize" value="false"/>
> + <property name="javac.debug" value="true"/>
> + <property name="javac.deprecation" value="false"/>
> </target>
>
> <!-- ######################################################### -->
>
> <target name="clean" depends="init" description="removes generated files">
> - <delete dir="${dest}"/>
> - </target>
> -
> - <target name="clean-doc" depends="init,clean-javadoc">
> - <delete dir="${dest.doc}"/>
> - </target>
> -
> - <target name="clean-javadoc" depends="init">
> - <delete dir="${dest.doc.api}"/>
> + <delete dir="${build.dir}"/>
> + <delete dir="${dist.dir}"/>
> </target>
>
> - <target name="clean-build" depends="init">
> - <delete dir="${dest.classes}"/>
> - </target>
> -
> - <target name="clean-dist" depends="init">
> - <delete file="${dest.jardir.jar}"/>
> - </target>
> -
> - <!-- ######################################################### -->
> -
> - <target name="doc" depends="init,doc-top,doc-copy,doc-javadoc"
> description="generates javadocs and other documentation">
> - </target>
> -
> - <target name="doc-top" depends="init">
> - <mkdir dir="${dest}"/>
> - <copy todir="${dest}" file="../LICENSE"/>
> - </target>
> -
> - <target name="doc-copy" depends="init" if="available-doc">
> - <mkdir dir="${dest.doc}"/>
> - <copy todir="${dest.doc}">
> - <fileset dir="${source.doc}">
> - <patternset refid="patternset-doc"/>
> - </fileset>
> - </copy>
> - </target>
> -
> - <target name="doc-javadoc" depends="init" if="available-src-java">
> - <!-- copy all the non-test sources out to the work directory and javadoc
> that -->
> - <mkdir dir="${workdir}"/>
> - <copy todir="${workdir}">
> - <fileset dir="${source.src.java}">
> - <patternset refid="patternset-javadocable-sources"/>
> - </fileset>
> - </copy>
> - <mkdir dir="${dest.doc.api}"/>
> + <target name="javadoc" depends="init" description="generates javadocs">
> + <mkdir dir="${javadoc.dir}"/>
> <javadoc packagenames="org.*"
> - sourcepath="${workdir}"
> + sourcepath="${src.java.dir}"
> classpath="${classpath}"
> - destdir="${dest.doc.api}"
> - windowtitle="${Name-Long}"
> - doctitle="${Name-Long}"
> - bottom="<small>Copyright &copy; 2001 Apache Software
> Foundation. Documenation generated ${TODAY}</small>."
> - protected="true"
> + destdir="${javadoc.dir}"
> + windowtitle="${title}"
> + doctitle="${title}"
> + bottom="${javadoc.bottom}"
> + overview="${javadoc.overview}"
> + public="true"
> version="true"
> author="true"
> - overview="${source.src.java}/org/apache/commons/dbcp/package.html"
> splitindex="false"
> nodeprecated="true"
> nodeprecatedlist="true"
> @@ -178,117 +80,72 @@
> nohelp="true"
> nonavbar="false"
> serialwarn="false">
> + <link href="http://java.sun.com/products/jdk/1.3/docs/api"/>
> </javadoc>
> - <delete dir="${workdir}"/>
> </target>
>
> <!-- ######################################################### -->
>
> - <target name="build" depends="init,build-java" description="compiles source
> files"/>
> -
> - <target name="copy-src" depends="init">
> - <mkdir dir="${dest.src}"/>
> - <!-- the source code directory -->
> - <copy todir="${dest.src}" filtering="yes">
> - <fileset dir="${source.src.java}" defaultexcludes="no">
> - <include name="**/*.java"/>
> - <include name="**/*.xml"/>
> - <include name="**/*.properties"/>
> - <include name="**/package.html"/>
> - </fileset>
> - </copy>
> - </target>
> -
> - <target name="prepare-jdbc3" unless="jdbc3.present">
> - <echo message="Commenting out the jdbc3 additional methods since jdbc3 was
> not detected."/>
> - <replace dir="${dest.src}" token="/* JDBC_3_ANT_KEY_BEGIN */" value="/*"/>
> - <replace dir="${dest.src}" token="/* JDBC_3_ANT_KEY_END */" value="*/"/>
> - </target>
> -
> - <target name="build-java" depends="copy-src,prepare-jdbc3"
> if="available-src-java">
> - <mkdir dir="${dest.classes}"/>
> - <javac destdir="${dest.classes}"
> - srcdir="${dest.src}"
> + <target name="compile" depends="init" description="compiles source files">
> + <mkdir dir="${build.classes.dir}"/>
> + <javac destdir="${build.classes.dir}"
> + srcdir="${src.java.dir}"
> classpath="${classpath}"
> - debug="true"
> - deprecation="true"
> - optimize="true">
> - <exclude name="org/apache/commons/dbcp/BasicDataSourceFactory.java"
> - unless="jndi.present"/>
> - <exclude name="org/apache/commons/dbcp/jdbc2pool/**"
> - unless="jndi.present"/>
> - <exclude name="org/apache/commons/dbcp/cpdsadapter/**"
> - unless="jndi.present"/>
> - </javac>
> - </target>
> -
> - <target name="build-test" depends="init,build-java" if="available-src-test">
> - <mkdir dir="${dest.src}"/>
> - <!-- the source code directory -->
> - <copy todir="${dest.src}" filtering="yes">
> - <fileset dir="${source.src.test}" defaultexcludes="no">
> - <include name="**/*.java"/>
> - </fileset>
> - </copy>
> - <antcall target="prepare-jdbc3"/>
> - <mkdir dir="${dest.classes}"/>
> - <javac destdir="${dest.classes}"
> - srcdir="${dest.src}"
> - classpath="${classpath}"
> - debug="true"
> - deprecation="true"
> - optimize="true"/>
> - <copy todir="${dest.classes}" filtering="no">
> - <fileset dir="${source.src.test}" defaultexcludes="no">
> - <include name="testpool.jocl"/>
> - </fileset>
> - </copy>
> - </target>
> -
> - <!-- ######################################################### -->
> -
> - <target name="test" depends="build-test" if="test.entry" description="runs
> (junit) unit tests">
> - <!--
> - <junit printsummary="yes" fork="on" haltonfailure="yes">
> - <formatter type="plain" usefile="false"/>
> - <test name="${test.entry}"/>
> + debug="${javac.debug}"
> + deprecation="${javac.deprecation}"
> + optimize="${javac.optimize}"/>
> + </target>
> +
> + <target name="compile-test" depends="compile">
> + <mkdir dir="${build.test-classes.dir}"/>
> + <javac destdir="${build.test-classes.dir}"
> + srcdir="${src.test.dir}"
> + debug="${javac.debug}"
> + deprecation="${javac.deprecation}"
> + optimize="${javac.optimize}">
> <classpath>
> - <pathelement location="${dest.classes}" />
> - <pathelement path="${classpath}" />
> - <pathelement path="${java.class.path}" />
> + <pathelement location="${build.classes.dir}" />
> + <pathelement location="${build.test-classes.dir}" />
> + <pathelement path="${classpath}" />
> </classpath>
> - </junit>
> - -->
> + </javac>
> + <copy todir="${build.test-classes.dir}"
> file="${src.test.dir}/testpool.jocl"/>
> + </target>
>
> + <target name="test" depends="compile-test" description="runs (junit) unit
> tests">
> <java classname="${test.runner}" fork="yes"
> failonerror="${test.failonerror}">
> - <arg value="${test.entry}"/>
> - <sysproperty key="org.xml.sax.driver"
> value="org.apache.xerces.parsers.SAXParser" />
> + <arg value="${test.entry}"/>
> <classpath>
> - <pathelement location="${dest.classes}" />
> - <pathelement path="${classpath}" />
> - <pathelement path="${java.class.path}" />
> + <pathelement location="${build.classes.dir}" />
> + <pathelement location="${build.test-classes.dir}" />
> + <pathelement path="${classpath}" />
> </classpath>
> </java>
> </target>
>
> - <!-- ######################################################### -->
> -
> - <target name="dist" depends="copy-conf,dist-jar,doc" description="builds
> binary distribution"/>
> + <target name="build-jar" depends="compile">
> + <mkdir dir="${dist.dir}"/>
> + <jar jarfile="${dist.jar}">
> + <fileset dir="${build.dir}"/>
> + <metainf dir="${basedir}" includes="LICENSE.txt"/>
> + <manifest>
> + <attribute name="Built-By" value="${user.name}"/>
> + <attribute name="Package" value="${package}"/>
> + <attribute name="Extension-Name" value="${name}"/>
> + <attribute name="Specification-Vendor" value="Apache Software
> Foundation"/>
> + <attribute name="Specification-Title" value="${title}"/>
> + <attribute name="Implementation-Version" value="${version}"/>
> + <attribute name="Implementation-Vendor" value="Apache Software
> Foundation"/>
>
> - <target name="dist-jar" depends="build">
> - <mkdir dir="${dest.jardir}"/>
> - <mkdir dir="${workdir}"/>
> - <copy todir="${workdir}">
> - <fileset dir="${dest.classes}">
> - <patternset refid="patternset-non-test-classes"/>
> - </fileset>
> - </copy>
> - <jar jarfile="${dest.jardir.jar}" manifest="${dest.conf}/MANIFEST.MF">
> - <fileset dir="${workdir}"/>
> + </manifest>
> </jar>
> - <delete dir="${workdir}"/>
> </target>
>
> - <!-- ######################################################### -->
> + <target name="build" depends="clean,build-jar,javadoc">
> + <copy todir="${dist.dir}" file="${basedir}/LICENSE.txt"/>
> + <copy todir="${dist.dir}" file="${basedir}/README.txt"/>
> + </target>
>
> + <target name="dist" depends="build" description="gump target"/>
> +
> </project>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]