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]