I have a build.xml (A.xml) that defines:

<target name="deploy" depends="build" >

A.xml imports a build.xml file (B.xml) which does NOT have a deploy
target.
B.xml imports a build.xml file (C.xml) which does have a deploy target. 
C.xml imports a build.xml file D.xml) which does have a deploy target. 

So A.xml imports B.xml which imports C.xml which imports D.xml. A.xml,
C.xml and D.xml all have deploy targets.

When I execute A.xml with -debug I get the following output:
      Already defined in main or a previous import, define deploy as
C.deploy
 then the line
      Already defined in main or a previous import, define deploy as
D.deploy

So far so good, then I get the following line in the debug output:
    Build sequence for target(s) `deploy' is [init, clean-loop, clean,
_fetch, fetch, _compile, compile, _gatherReferences, gatherReferences,
_manifestClassPath, manifestClassPath, _manifest, manifest, _package,
package, build, deploy]

This is the dependency list for D.xml's deploy target. The build starts
to execute the targets in the depends="" and the build fails because
A.xml can't support the functionality that D.xml is expecting. That is
why I overrode the functionality in A.xml in the first place.

Any ideas why I am not executing my "deploy" in A.xml?

Eric

Reply via email to