diff options
-rw-r--r-- | build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java b/build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java index a0f56f1d6..5853559c9 100644 --- a/build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java +++ b/build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java @@ -121,12 +121,21 @@ public class BuildModule extends Task { // quickie hack... final boolean failonerror = buildSpec.failonerror; Builder builder = null; try { - File buildScript = new File(buildSpec.moduleDir, "build.xml"); // XXXFileLiteral - if (buildScript.canRead()) { - if (!buildByScript(buildSpec, buildScript)) { - log("unable to build " + buildSpec + " using script: " + buildScript); - } - } else { + // try using script first if not a product + boolean built = false; + if (null == buildSpec.productDir) { + File buildScript = new File(buildSpec.moduleDir, "build.xml"); // XXXFileLiteral + if (buildScript.canRead()) { + built = buildByScript(buildSpec, buildScript); + if (!built) { + log("unable to build " + + buildSpec + + " using script: " + + buildScript.getAbsolutePath()); + } + } + } + if (!built) { builder = AntBuilder.getBuilder( buildSpec.buildConfig, getProject(), |