You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by je...@apache.org on 2002/01/07 13:32:10 UTC
cvs commit: jakarta-commons/latka build.xml
jefft 02/01/07 04:32:10
Modified: latka build.xml
Log:
Make the xpath validator optional. If the jaxen.jar property isn't defined, a
warning will be issued, and the XPath validator excluded.
Revision Changes Path
1.14 +51 -12 jakarta-commons/latka/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-commons/latka/build.xml,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- build.xml 7 Jan 2002 11:26:24 -0000 1.13
+++ build.xml 7 Jan 2002 12:32:10 -0000 1.14
@@ -1,4 +1,4 @@
-<!-- $Id: build.xml,v 1.13 2002/01/07 11:26:24 jefft Exp $ -->
+<!-- $Id: build.xml,v 1.14 2002/01/07 12:32:10 jefft Exp $ -->
<project name="commons-latka" default="build-java" basedir=".">
<!-- patternset describing files to be copied from the doc directory -->
@@ -69,7 +69,28 @@
<available property="available-src-test" file="${source.src.test}"/> <!-- does this module have test src? -->
<!-- now combine the classpaths -->
- <property name="classpath" value="${cp}:${regexp.jar}:${jaxp.jar}:${jdom.jar}:${jaxen.jar}:${saxpath.jar}:${log4j.jar}:${httpclient.jar}:${sax2.jar}:${jnet.jar}:${jsse.jar}:${jcert.jar}:${junit.jar}:${source.props}"/>
+ <path id="classpath">
+ <pathelement path="${cp}"/>
+ <pathelement location="${regexp.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jaxen.jar}"/>
+ <pathelement location="${saxpath.jar}"/>
+ <pathelement location="${log4j.jar}"/>
+ <pathelement location="${httpclient.jar}"/>
+ <pathelement location="${sax2.jar}"/>
+ <pathelement location="${jnet.jar}"/>
+ <pathelement location="${jsse.jar}"/>
+ <pathelement location="${jcert.jar}"/>
+ <pathelement location="${junit.jar}"/>
+ <pathelement location="${source.props}"/>
+ </path>
+
+ <available property="jaxen.present"
+ classname="org.jaxen.jdom.XPath">
+ <!-- We need a jaxen with JDOM support -->
+ <classpath refid="classpath"/>
+ </available>
</target>
@@ -145,7 +166,7 @@
<mkdir dir="${dest.doc.api}"/>
<javadoc packagenames="org.*"
sourcepath="${workdir}"
- classpath="${classpath}"
+ classpathref="classpath"
destdir="${dest.doc.api}"
windowtitle="${Name-Long}"
doctitle="${Name-Long}"
@@ -169,24 +190,42 @@
<target name="build" depends="init,build-java" description="compiles source files"/>
- <target name="build-java" depends="init" if="available-src-java">
+ <!-- Parametrize these ala Cocoon if we get any more validators with jar
+ deps -->
+ <target name="jaxen-warn" unless="jaxen.present">
+ <echo>
+ ***************************************************
+ WARNING: XPath validator not built
+
+ Property: $${jaxen.jar}
+ Current value: ${jaxen.jar}
+
+ If you wish to build this validator, please fix the
+ above property in your build.properties file
+ ***************************************************
+ </echo>
+ </target>
+
+ <target name="build-java" depends="init, jaxen-warn" if="available-src-java">
<mkdir dir="${dest.classes}"/>
<javac destdir="${dest.classes}"
srcdir="${source.src.java}"
- classpath="${classpath}"
+ classpathref="classpath"
debug="false"
deprecation="true"
- optimize="true"/>
- <copy todir="${dest.classes}">
- <fileset dir="${resource}"/>
- </copy>
+ optimize="true">
+ <exclude name="**/XPath*.java" unless="jaxen.present"/>
+ </javac>
+ <copy todir="${dest.classes}">
+ <fileset dir="${resource}"/>
+ </copy>
</target>
<target name="build-test" depends="init,build-java" if="available-src-test">
<mkdir dir="${dest.classes}"/>
<javac destdir="${dest.classes}"
srcdir="${source.src.test}"
- classpath="${classpath}"
+ classpathref="classpath"
debug="false"
deprecation="true"
optimize="true"/>
@@ -201,7 +240,7 @@
<test name="${test.entry}"/>
<classpath>
<pathelement location="${dest.classes}" />
- <pathelement path="${classpath}" />
+ <path refid="classpath"/>
<pathelement path="${java.class.path}" />
</classpath>
</junit>
@@ -211,7 +250,7 @@
<arg value="${test.entry}"/>
<classpath>
<pathelement location="${dest.classes}" />
- <pathelement path="${classpath}" />
+ <path refid="classpath"/>
<pathelement path="${java.class.path}" />
</classpath>
</java>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>