Hi,
On my Debian system, with the Blackdown jdk1.3 installed from .debs,
I've found that if I run "ant -Dinclude.webapp.libs=yes webapp", it
fails because tools.jar isn't found. This is because build.xml assumes
my JRE is in $JAVA_HOME/jre (not true for me).
The attached patch isolates the assumption into a ${tools.jar} variable
which can be overridden by the caller.
thanks,
--Jeff
Index: build.xml
===================================================================
RCS file: /home/cvspublic/xml-cocoon/build.xml,v
retrieving revision 1.6.2.80
diff -u -r1.6.2.80 build.xml
--- build.xml 2001/05/06 08:01:40 1.6.2.80
+++ build.xml 2001/06/02 11:53:52
@@ -168,6 +168,11 @@
<property name="site" value="../xml-site/targets/${name}"/>
+ <!-- The location of tools.jar, relative to the JRE home. Change this if
+ your JRE is not in the standard $JAVA_HOME/jre location (eg Debian
+ systems). -->
+ <property name="tools.jar" value="${java.home}/../lib/tools.jar"/>
+
<filter token="name" value="${fullname}"/>
<filter token="year" value="${year}"/>
<filter token="version" value="${version}"/>
@@ -369,7 +374,7 @@
<include name="**/*.jar"/>
</fileset>
<pathelement location="${build.dir}/${name}.jar"/>
- <pathelement location="${java.home}/../lib/tools.jar"/>
+ <pathelement location="${tools.jar}"/>
</classpath>
</java>
</target>
@@ -388,7 +393,7 @@
</copy>
<!-- NOTE: java.home is normally set by the JVM to the /jre directory -->
- <copy file="${java.home}/../lib/tools.jar"
tofile="${build.war}/WEB-INF/lib/javac.jar"/>
+ <copy file="${tools.jar}" tofile="${build.war}/WEB-INF/lib/javac.jar"/>
<copy file="${build.dir}/${name}.jar"
tofile="${build.war}/WEB-INF/lib/${name}-${version}.jar"/>
</target>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]