David,

You may want to try the <antcallback> to bring back the value from a <antcall>

Later,

Ninju

----- Original Message ---- 
From: David <[EMAIL PROTECTED]> 
To: Ant Apache User Group <user@ant.apache.org> 
Sent: Monday, October 16, 2006 11:30:17 AM 
Subject: How to preserve a property assigned via antcall on main build process? 


Dear members, 

I am figthing for avoiding to use <if> from ant contrib lib, but I guess for 
solving this problem there is no other solution. 

I have the following targets: 

<target name="target" depends="target-pre" 
unless ="target.skip"> 
... 
</target> 

Note: From working properly this target I need to compute the property 
target.var.value (and this property could be assigned previoulsy if some target 
needed such property before) 

Now 

<target name="target-pre" unless ="target.var.value"> 
<antcall target="compute-target1.var1"/> 
<property name="target.var1.value" value="the value is: ${target.var}"/> 
</target> 

This is the best solution, but the problem comes from the fact that the 
property computed on target compute-target1.var (property target.var) is not 
assigned after antcall invokation, so it doesn't work. 

but If I use instead of antcall, just dependences I get the value of target.var 
properly 

<target name="target-pre" unless ="target.var" 
depends="compute-target.var"> 
<property name="target.var.value" value="the value is: ${target.var}"/> 
</target> 

what I don't like about this solution is that the dependences targets are 
ALWAYS execute even if the property target.var was defined or not. This is a 
simple case, but on my case the computation of target.var is a complex task, so 
I have to run it always. 

Using ant contrib it is inmidiatly using <if> task, but I don't want to add 
more library dependence to my project. 

Do you have any idea about how to solve this problem? 

Thanks, 

David 


--------------------------------- 
Do you Yahoo!? 
Get on board. You're invited to try the new Yahoo! Mail.



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

Reply via email to