Browse Source

Pre-beta commits of some local changes I've had on my system.

here, java returns the exit code in an exit status exception, which extends BuildException. This lets tasks that want a particular exit code catch it and filter out values.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@433701 13f79535-47bb-0310-9956-ffa450edef68
master
Steve Loughran 19 years ago
parent
commit
1c397e43c2
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      src/main/org/apache/tools/ant/taskdefs/Java.java

+ 4
- 1
src/main/org/apache/tools/ant/taskdefs/Java.java View File

@@ -26,6 +26,7 @@ import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.ExitException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.ExitStatusException;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Environment;
@@ -100,7 +101,9 @@ public class Java extends Task {
err = executeJava();
if (err != 0) {
if (failOnError) {
throw new BuildException("Java returned: " + err, getLocation());
throw new ExitStatusException("Java returned: " + err,
err,
getLocation());
} else {
log("Java Result: " + err, Project.MSG_ERR);
}


Loading…
Cancel
Save