Assuming you are using the command "ant target1, target2, target3" then setting inheritall="true" on each of the antcall's will indeed guarantee that run_once_target will only be executed once, while dependency1 and 2 will still be called three times each.
Target1 appears to be correct, while target 2 and 3 each make what appears to be bad use of the antcall task. Making target 2 and 3 look like 1 will result in each target getting executed only once total. Ben ________________________________ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Monday, July 24, 2006 6:37 PM To: [email protected] Subject: Am I being a dumbass - or is there an antcall bug? I would expect that when calling all targets below (target1, target2 & target3) the "run_once_target" would get called only... once. However, its not so. With "target2", it gets called twice. Is that a bug? Doesn't seem to matter if I set inheritall="true" or not.... ant -version Apache Ant version 1.6.5 compiled on June 2 2005 -Nick <project name="moo" default="target1"> <target name="run_once_target" unless="run_once_target.done"> <echo message="## running run_once_target"/> <property name="run_once_target.done" value="true"/> </target> <target name="dependancy1" depends="run_once_target"> <echo message="## running dependancy1"/> </target> <target name="dependancy2" depends="run_once_target"> <echo message="## running dependancy2"/> </target> <target name="target1" depends="dependancy1, dependancy2"> <echo message="## running target1"/> </target> <target name="target2"> <echo message="## running target2"/> <antcall target="dependancy1"/> <antcall target="dependancy2"/> </target> <target name="target3" depends="run_once_target"> <echo message="## running target3"/> <antcall target="dependancy1"/> <antcall target="dependancy2"/> </target> </project> ************************************************************** This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, please contact sender immediately by reply e-mail and destroy all copies. You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited. TIAA-CREF **************************************************************
