In my builds I have top level tasks like the ones bellow.
Notice the usage of "${build}/apps" as the dir attribute for
the fileset/dirset. This file does not exists until some targets of
the build create this directory.

    <path id='all.xcomp'>
        <pathelement location='${xcomp}'/>
        <fileset dir='${build}/apps'>
            <include name='*/xcomp'/>
        </fileset>
    </path>

    <!-- All XCOMP directories -->
    <path id='all.xcomp.dirs'>
        <pathelement location='${xcomp}'/>
        <dirset dir="${build}/apps">
            <include name="**/xcomp"/>
        </dirset>
    </path>

Until 1.5.3 this was not a problem and the build worked correctly.
In 1.6b2 I get the following messages when the directory does not exist:

Buildfile: newbuild.xml
Caught exception (org.apache.tools.ant.BuildException) while expanding
all.xcomp: E:\projects\ant1_6-branch-20031018\pita\build\apps not found.
Caught exception (org.apache.tools.ant.BuildException) while expanding
all.xcomp.dirs: E:\projects\ant1_6-branch-20031018\pita\build\apps not
found.

This is while executing a target that has nothing to do with these
<path>s.
Although it seem to continue, the scarry part is that one does not know
if the <path> will be
are being actually damaged because of the early expansion. That would
mean that when
the <path> is actually used at the correct point in time, it will not
acomplish what it is suppose
to do (because it was evaluated too early).

Why am I getting this errors? Could this be a backward compatibility
issue?

Jose Alberto


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

Reply via email to