It looks like the problem occurs within a single build script. The bug mentioned applies only when you make a call to another script using <ant>.
On 9/13/05, Antoine Levy-Lambert <[EMAIL PROTECTED]> wrote: > > Hello Aliaksandr, > > this sounds like bug 25777, which was fixed in Ant 1.6.3, > Which version of ant are you using ? > > > Cheers, > > Antoine > > http://issues.apache.org/bugzilla/show_bug.cgi?id=25777 > > Aliaksandr Voitau wrote: > > > Hi, > > here is a piece of my buildfile. > > > > <path id="sample.classpath"> > > <pathelement location="${lib}/sample.jar" /> > > </path> > > > > <target name="target-name"> > > <taskdef name="sample" > > classname="my.pkg.Sample"> > > <classpath refid="sample.classpath" /> > > </taskdef> > > </target> > > > > While trying to invoke this target from java code i get the following > > error: > > > > taskdef class my.pkg.Sample cannot be found, > > > > although i set ${lib} from java code using setProperty(...) right > > before executing target "target-name". > > However, if i'll just paste <path> content to <classpath>: > > > > <target name="target-name"> > > <taskdef name="sample" > > classname="my.pkg.Sample"> > > <classpath> > > <pathelement location="${lib}/sample.jar" /> > > </classpath> > > </taskdef> > > </target> > > > > or just put ${lib} to property file everything works fine, or even > > just nest <path> into <target>. > > > > So, <path> seems to resolve nested elements' properties only on the > > time of the first parsing by ProjectHelper's parse(...), but not on > > executing particular target, using that path, when previously > > undefined properties became available. Is it correct behaviour? > > Couldn't find any explanation in available documentation. > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >