Hello,
I am writing a task that runs tasks in background and listens to build
events in order to make sure background threads finish before the
build ends (as suggested in [1]).
The trick works perfectly well when running the task in the main
project, but I never get the BuildFinished event when I run the task
from a subproject (created with antcall).
For example, the following script:
<target name="test">
<antcall target="test2" />
</target>
<target name="test2">
<taskdef name="invoke"
classname="com.sardak.antform.util.TargetInvoker" />
<invoke target="longTarget" background="true" />
</target>
<target name="longTarget">
<echo message="before wait" />
<waitfor maxwait="5" maxwaitunit="second">
<isset property="dummy.property" />
</waitfor>
<echo message="after wait" />
</target>
Calling test2 works: the build waits until the completion of longTarget.
Calling test fails: the build finishes before teh completion of longTarget.
Does it mean that subproject never fire a BuildFinished event?
I am not including the task sources because it might be a bit long,
but I can do it if needed.
Thank you,
Patrick
[1] http://marc.theaimsgroup.com/?l=ant-user&m=112242105429652&w=2
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]