4

サーバーをバックグラウンドで起動し、戻って他のいくつかのターゲットを実行し、Antがすべてのターゲットの実行を終了したらサーバーを停止したいと思います。

私は次の2つの解決策を考え出しましたが、どちらもAntが後続のターゲットを実行するのをブロックします。

最終的にプロセスを終了させたいので、spawn="true"を使用したくありません。他に解決策はありますか?

<target name="Start_Selenium_Server">
    <java dir="lib" jar="lib/selenium-server-standalone-2.28.0.jar" fork="true">
        <arg line="-singleWindow -userExtensions user-extensions.js"/>
    </java>
</target>   

<target name="Start_Selenium_Server">
    <exec dir="lib" executable="java" newenvironment="true" output="./log/StartSeleniumServer.log">
        <arg line="-jar selenium-server-standalone-2.28.0.jar -singleWindow -userExtensions user-extensions.js" />
    </exec>
</target>   
4

1 に答える 1

4

並列タスクとデーモンのネストされた要素を使用して呼び出しをラップします

<target name="Start_Selenium_Server">
    <parallel> 
        <daemons>
            <java dir="lib" jar="lib/selenium-server-standalone-2.28.0.jar" fork="true">
               <arg line="-singleWindow -userExtensions user-extensions.js"/>
            </java>
        </daemons>
 <parallel> 
</target> 
于 2013-06-06T14:42:48.280 に答える