diff --git a/src/main/org/apache/tools/ant/Main.java b/src/main/org/apache/tools/ant/Main.java index 70475c5b3..c055d5807 100644 --- a/src/main/org/apache/tools/ant/Main.java +++ b/src/main/org/apache/tools/ant/Main.java @@ -458,7 +458,7 @@ public class Main { System.setErr(err); } if (projectHelp) { - printTargets(project); + printTargets(project); } } catch(RuntimeException exc) { diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index e22fa2924..1039738e6 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -1099,6 +1099,7 @@ public class Project { System.out.flush(); System.err.flush(); BuildEvent event = new BuildEvent(task); + event.setException(exception); for (int i = 0; i < listeners.size(); i++) { BuildListener listener = (BuildListener) listeners.elementAt(i); listener.taskFinished(event); diff --git a/src/main/org/apache/tools/ant/ProjectHelper.java b/src/main/org/apache/tools/ant/ProjectHelper.java index be4dab23a..0d35ebe86 100644 --- a/src/main/org/apache/tools/ant/ProjectHelper.java +++ b/src/main/org/apache/tools/ant/ProjectHelper.java @@ -703,7 +703,7 @@ public class ProjectHelper { * * @param value the string to be scanned for property references. */ - public static String replaceProperties(Project project, String value, Hashtable keys) + public static String replaceProperties(Project project, String value, Hashtable keys) throws BuildException { if (value == null) { return null;