aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/src/org/aspectj/internal/tools/ant/taskdefs/BuildModule.java21
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(),