There are many ways to call ant targets.  If you stick with using the depends 
to get a target called, then ant will never duplicate a target.  So to get a 
target to call a then b then c but only run init once, just make this new "big" 
target depend on a,b,c and it will call each of them in order first before big 
which will even before that first call init only one time.

<target name="big" depends="a,b,c"/>


So you should see:

<init>
<a>
<b>
<c>
<big>

---
Shawn Castrianni

-----Original Message-----
From: Guy Catz [mailto:[EMAIL PROTECTED]
Sent: Monday, June 16, 2008 2:50 AM
To: [email protected]
Subject: Depends="init" problem

I have several targets, all depends on init -

<target name="a" depends="init">
...

<target name="b" depends="init">
...

<target name="c" depends="init">
...

and of course <target name="init">
...


Now, I also have a target which call a, then b and then c.
But when I run that ANT, the output is something like this -
running <init> -     successful
running <a> -        successful
running <init> -     successful
running <b> -        successful
running <init> -     successful
running <c> -        successful

which means that Init ran 3 times!! instead of only once.

I do I make it to run only once?

Please advise.

Thanks,
    Guy.

----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

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

Reply via email to