Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Swanson2002-12-31 22:25:42 +0000
committerDarin Swanson2002-12-31 22:25:42 +0000
commit56ae0d10f76ff73b1c71720a06a72dd841e4a3af (patch)
treecdd0bd4521434eb12fcaa49350ac4fb6564d3c59 /org.eclipse.ui.externaltools
parent744d38837dbe2170318873ba70428de7bd1a64af (diff)
downloadeclipse.platform.debug-56ae0d10f76ff73b1c71720a06a72dd841e4a3af.tar.gz
eclipse.platform.debug-56ae0d10f76ff73b1c71720a06a72dd841e4a3af.tar.xz
eclipse.platform.debug-56ae0d10f76ff73b1c71720a06a72dd841e4a3af.zip
Bug 28809 - ANT_HOME not set on first run of Ant tool
Diffstat (limited to 'org.eclipse.ui.externaltools')
-rw-r--r--org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/launchConfigurations/AntLaunchDelegate.java5
-rw-r--r--org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/model/AntUtil.java12
2 files changed, 17 insertions, 0 deletions
diff --git a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/launchConfigurations/AntLaunchDelegate.java b/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/launchConfigurations/AntLaunchDelegate.java
index ee7044258..06e564ad5 100644
--- a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/launchConfigurations/AntLaunchDelegate.java
+++ b/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/launchConfigurations/AntLaunchDelegate.java
@@ -135,6 +135,11 @@ public class AntLaunchDelegate implements ILaunchConfigurationDelegate {
runner.setCustomClasspath(customClasspath);
}
+ String antHome= AntUtil.getAntHome(configuration);
+ if (antHome != null) {
+ runner.setAntHome(antHome);
+ }
+
monitor.worked(1);
if (monitor.isCanceled()) {
diff --git a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/model/AntUtil.java b/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/model/AntUtil.java
index 717d63312..c30e790dd 100644
--- a/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/model/AntUtil.java
+++ b/org.eclipse.ui.externaltools/Ant Tools Support/org/eclipse/ui/externaltools/internal/ant/model/AntUtil.java
@@ -93,6 +93,18 @@ public final class AntUtil {
Map map = configuration.getAttribute(IExternalToolConstants.ATTR_ANT_PROPERTIES, (Map) null);
return map;
}
+
+ /**
+ * Returns a String specifying the ant home to use for the build, or
+ * <code>null</code> if none is specified.
+ *
+ * @param configuration launch configuration
+ * @return String specifying ant home to use, or <code>null</code>
+ * @throws CoreException if unable to access the associated attribute
+ */
+ public static String getAntHome(ILaunchConfiguration configuration) throws CoreException {
+ return configuration.getAttribute(IExternalToolConstants.ATTR_ANT_HOME, (String) null);
+ }
/**
* Returns an array of property files to be used for the build, or

Back to the top