You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Aliaksandr Voitau <vo...@gmail.com> on 2005/09/13 16:28:00 UTC

, using trouble

|Hi.

<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: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org