Since you are embedding the <exec> task within your class, you are 
bypassing Ant's property expansion mechanism.

I actually referred back to my book for the answer (why memorize the 
details when you can look them up easily?! :).... p. 485:

getProject().replaceProperties(someString)

Use the results of that to pass to the arg. method.  But, I'm a bit 
confused on exactly how you're doing what you say you're doing.  How are 
you *changing* the value of MYVAR?  You're mutating immutable 
properties?!  (which can be done, but not necessarily a good thing to do).

Is <mytask> a TaskContainer?  Or are you reimplementing the <exec> 
interface yourself?  There may be better ways to accomplish what you're 
after - elaborate a bit and lets work through it.

        Erik


Andres Valenciano wrote:
> Hi.
> 
> I am writing a Task that has as a child an exec task. In my execute method I
> am changing properties and calling the perform method on the exectask added,
> this done 1 or more times before my execute finishes.
> 
> Now, the problem I am having is that the exectask is not getting the
> "dynamically" created properties that I am using in the arg element.
> 
> For example:
> <mytask name="MYTASK"  >
>       <exec executable="notepad.exe"  >
>               <arg line=" ${MYVAR}"/>
>       </exec>
> </mytask>
> 
> I am executing several times the exec task changing the MYVAR variable, BUT
> the verbose output when running the script is:
>       Executing 'notepad.exe' with arguments:
>       '${MYVAR}'
> 
> Any idea about how to do it? Is the exec task building the arguments before
> the perform method?
> 
> 
> Thanks for your help!
> 
> 
> A.V.
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 



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

Reply via email to