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]