DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=28444>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=28444

Import: Target Handling Bug

           Summary: Import: Target Handling Bug
           Product: Ant
           Version: 1.6.1
          Platform: PC
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Core tasks
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Because imported targets are only qualified by their owning project name when a
target by that name has already been defined, it can result in a non-existent
target error in certain contexts.

If project B & C both import A, and both A & B define target x, and B.x defines
A.x as its depends, it will fail due to a non-existent A.x target for C, unless
C also defines it.

<project name="A">
   <target name="x"/>
</project>

<project name="B">
   <import file="A.xml"/>
   <target name="x" depends="A.x"/>
</project>

<project name="C">
   <import file="A.xml"/>
   <import file="B.xml"/>
</project>

Succeeds:
   ant -f A.xml x
   ant -f B.xml x

Fails:
   ant -f C.xml x

BUILD FAILED
Target `A.x' does not exist in this project. It is used from target `B.x'.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to