On 10/19/06, Markus M. May <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]