This has been fixed in cvs.

Bugzilla report 31487
http://issues.apache.org/bugzilla/show_bug.cgi?id=31487

Peter

Jacob Kjome wrote:

I noticed an issue with <import>, <property>, and <target> where a property
specified in an imported file will not exist in an overridden target of the
importing file depending on the position of said target in the imported file
relative to the position of said property in the imported file.  Maybe an
example would be more clear....

<project name="imported" basedir=".">

   <target name="overrideme"/>
   <property name="targetdir" location="${basedir}/target"/>

</project>

<project name="importer" basedir=".">

   <import file="./imported.xml"/>

   <property name="mydir" location="${targetdir}/mydir"/>
   <target name="overrideme">
       <echo>mydir is : ${mydir}</echo>
   </target>

</project>


Output: overrideme: [echo] mydir is : C:\dev\${targetdir}\mydir


However, if the "overrideme" target, in imported.xml, is moved below the "targetdir" property, the output will be correct....

Output:
overrideme:
    [echo] mydir is : C:\dev\target\mydir


Is this a known issue? In any case, is it a bug or, somehow, expected behavior. If this is expected behavior, it sure makes build files fragile. Why should the position of a <target> matter in a build file, imported or not?


Jake


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







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



Reply via email to