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]

Reply via email to