I used to be in the same boat sometime back, where I thought using
ant-contrib is building too many external dependency.
Over time I've realized that Ant-contrib is very stable and complements
Ant very well. If you need to use 'if', then use 'if'. Don't fight it,
otherwise you will end up with horrible hard to understand code.
--Vishal
David wrote:
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.
_______________________________________________________________________
Notice: This email message, together with any attachments, may contain
information of BEA Systems, Inc., its subsidiaries and affiliated
entities, that may be confidential, proprietary, copyrighted and/or
legally privileged, and is intended solely for the use of the individual
or entity named in this message. If you are not the intended recipient,
and have received this message in error, please immediately return this
by email and then delete it.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]