Author: jhm
Date: Fri Jul 7 07:39:28 2006
New Revision: 419898
URL: http://svn.apache.org/viewvc?rev=419898&view=rev
Log:
Bug: 39153
Add notes (log+manual) that <java> does not handle jar+classpath together (more
exactly Java itself does not).
Modified:
ant/core/trunk/CONTRIBUTORS
ant/core/trunk/contributors.xml
ant/core/trunk/docs/manual/CoreTasks/java.html
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java
Modified: ant/core/trunk/CONTRIBUTORS
URL:
http://svn.apache.org/viewvc/ant/core/trunk/CONTRIBUTORS?rev=419898&r1=419897&r2=419898&view=diff
==============================================================================
Binary files - no diff available.
Modified: ant/core/trunk/contributors.xml
URL:
http://svn.apache.org/viewvc/ant/core/trunk/contributors.xml?rev=419898&r1=419897&r2=419898&view=diff
==============================================================================
--- ant/core/trunk/contributors.xml (original)
+++ ant/core/trunk/contributors.xml Fri Jul 7 07:39:28 2006
@@ -960,6 +960,10 @@
</name>
<name>
<first>Wolfgang</first>
+ <last>Frech</last>
+ </name>
+ <name>
+ <first>Wolfgang</first>
<last>Werner</last>
</name>
<name>
Modified: ant/core/trunk/docs/manual/CoreTasks/java.html
URL:
http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/CoreTasks/java.html?rev=419898&r1=419897&r2=419898&view=diff
==============================================================================
--- ant/core/trunk/docs/manual/CoreTasks/java.html (original)
+++ ant/core/trunk/docs/manual/CoreTasks/java.html Fri Jul 7 07:39:28 2006
@@ -288,12 +288,15 @@
<h3>JAR file execution</h3>
-The parameter of the <tt>jar</tt> attribute is of type <tt>File</tt>;
+<p>The parameter of the <tt>jar</tt> attribute is of type <tt>File</tt>;
that is, the parameter is resolved to an absolute file relative to the
base directory of the project, <i>not</i> the directory in which the Java
task is run. If you need to locate a JAR file relative to the directory
the task will be run in, you need to explicitly create the full path
-to the JAR file.
+to the JAR file.</p>
+<p>When using the <tt>jar</tt> attribute, all classpath settings are
+ignored according to <a
href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html#-jar">Sun's
+specification</a>.
<h3>Examples</h3>
@@ -355,14 +358,14 @@
<jvmarg
value="-Xrunhprof:cpu=samples,file=log.txt,depth=3"/>
</java>
</pre>
-Add system properties and JVM-properties to the JVM as in
+Add system properties and JVM-properties to the JVM as in
<code>java ="-Xrunhprof:cpu=samples,file=log.txt,depth=3 -DDEBUG=true
test.Main</code>
<pre> <java classname="ShowJavaVersion" classpath="."
jvm="path-to-java14-home/bin/java" fork="true"
taskname="java1.4" >
</pre>
-Use a given Java implementation (another the one Ant is currently using) to
run the class.
+Use a given Java implementation (another the one Ant is currently using) to
run the class.
For documentation in the log <code>taskname</code> is used to change the
<code>[java]</code>
log-prefix to <code>[java1.4]</code>.
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java?rev=419898&r1=419897&r2=419898&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Java.java Fri Jul 7
07:39:28 2006
@@ -116,7 +116,7 @@
* Do the execution and return a return code.
*
* @return the return code from the execute java class if it was
- * executed in a separate VM (fork = "yes") or a security manager was
+ * executed in a separate VM (fork = "yes") or a security manager was
* installed that prohibits ExitVM (default).
*
* @throws BuildException if required parameters are missing.
@@ -134,6 +134,10 @@
throw new BuildException("Cannot spawn a java process in
non-forked mode."
+ " Please set fork='true'. ");
}
+ if (cmdl.getClasspath()!=null && cmdl.getJar()!=null) {
+ log("When using 'jar' attribute classpath-settings are ignored. "
+ + "See the manual for more information.", Project.MSG_VERBOSE);
+ }
if (spawn && incompatibleWithSpawn) {
getProject().log("spawn does not allow attributes related to
input, "
+ "output, error, result", Project.MSG_ERR);
@@ -925,4 +929,4 @@
public CommandlineJava.SysProperties getSysProperties() {
return cmdl.getSystemProperties();
}
-}
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]