ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter Reilly" <peter.kitt.rei...@gmail.com>
Subject Re: antcall / depends
Date Thu, 19 Oct 2006 15:04:06 GMT
On 10/19/06, Markus M. May <mmay@gmx.net> wrote:
> Hello,
> I am currently facing a massive OutOfMemoryException problem. I know that this is, because
we are using ANTCALL quite heavily.
> We have e.g. the following structure:
>
> TargetA
>   depends on init (via depend)
>   calls TargetB and TargetC (via antcall)
> TargetB
>   depends on init (via depend)
> TargetC
>   depends on init (via depend)
>
> Therefor for each antcall we call the target init. Since there are taskdefs in the init-target,
there is quite some memory leak. Is there some way, to not call the depends, once they are
called, another time?

Make the target "init" have an unless attribute:

<target name="init" unless="initialized">
</target>

<target name="A" depends="init">
    <antcall target="B">
         <param name="initialized" value="true"/>
    </antcall>
    <antcall target="C">
         <param name="initialized" value="true"/>
    </antcall>
</target>


Or, if antcall is called with inheritAll="true" (the default)

<target name="init" unless="initialized">
  ...
  <property name="initialized" value="yes, I am"/>
</target>

<target name="A" depends="init">
    <antcall target="B"/>
    <antcall target="C"/>
</target>

<target name="B" depends="init">
</target>
<target name="C" depends="init">
</target>

Peter


> I know, that we should restructure our build, but currently we are facing a timely issue,
so this is not an option anyway :-(
>
> Any help is appreciated.
>
> R,
>
> Markus M. May
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>

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


Mime
View raw message