ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen McConnell" <mcconn...@dpml.net>
Subject RE: question about dependencies
Date Wed, 22 Feb 2006 17:06:31 GMT
 

> -----Original Message-----
> From: David Rosenstein [mailto:drosenstein@ims-usa.com] 
> Sent: Thursday, 23 February 2006 2:33 AM
> To: user@ant.apache.org
> Subject: question about dependencies
> 
> Hi All-
> Sorry about the double post.  The rest of my question is here now.
>  
> I've seen a couple of rumblings in the archives on this, but 
> I am really confused about the ant documentation versus 
> actual behavior on target dependencies.  The documentation ( 
> <http://ant.apache.org/manual/using.html#targets>
> http://ant.apache.org/manual/using.html#targets) seems to 
> imply that once a target dependency is executed it will never 
> be executed again as a dependency.  But if i run this script here:
>  
> <?xml version="1.0"?>
> <project name="Test" default="get">
>  <target name="init">
>   <echo message="init called" />
>  </target>
>  <target name="getAgain" depends="init">
>   <echo message="getAgain called" />
>   <antcall target="getThird" />
>  </target>
>  <target name="getThird" depends="init">
>   <echo message="getThird" />
>  </target>
>  <target name="get" depends="init">
>   <antcall target="getAgain" />
>  </target>
> </project>
> 
>  
> The output I get is:
>  
> C:\Build>ant\bin\ant
> Buildfile: build.xml
>  
> init:
>      [echo] init called
>  
> get:
>  
> init:
>      [echo] init called
>  
> getAgain:
>      [echo] getAgain called
>  
> init:
>      [echo] init called
>  
> getThird:
>      [echo] getThird
>  
> BUILD SUCCESSFUL
> Total time: 1 second
> 
>  
> 
> After reading the documentation it seems that init should 
> only be called once though.  Why is it being called so many times?

The culprit is your <antcall> statements.  If you restructured your build
such that you don't use antcall the duplication will disappear.

/Steve.

--------------------------
Stephen McConnell
mailto:mcconnell@dpml.net
http://www.dpml.net
 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message