2013-03-11 56 views
4

我想在後臺啓動服務器,返回並執行其他一些目標,然後在Ant完成所有目標的執行時停止服務器。在不使用spawn = true的情況下在後臺運行Ant目標

我想出了以下兩個解決方案,但它們都阻止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> 
+0

「..when螞蟻執行完畢的所有目標。」您可以使用buildlistener在buildscript完成後完成任務,請參閱=> http://stackoverflow.com/a/15280548/130683 – Rebse 2013-03-11 21:58:51

回答

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> 
相關問題