diff --git a/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionContainer.java b/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionContainer.java index 2a7685e45..68e2e7f91 100644 --- a/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionContainer.java +++ b/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionContainer.java @@ -82,6 +82,12 @@ public abstract class BaseResourceCollectionContainer if (c == null) { return; } + if (Project.getProject(c) == null) { + Project p = getProject(); + if (p != null) { + p.setProjectReference(c); + } + } rc.add(c); FailFast.invalidate(this); coll = null; diff --git a/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionWrapper.java b/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionWrapper.java index d18c19669..2cf14ccf3 100644 --- a/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionWrapper.java +++ b/src/main/org/apache/tools/ant/types/resources/BaseResourceCollectionWrapper.java @@ -73,6 +73,12 @@ public abstract class BaseResourceCollectionWrapper throw oneNested(); } rc = c; + if (Project.getProject(rc) == null) { + Project p = getProject(); + if (p != null) { + p.setProjectReference(rc); + } + } setChecked(false); }