2011-10-31 51 views
2

我有一個是用java三個目標如下圖所示如何使構建過程結束的時候,靶的使用Java的螞蟻用叉子設置爲true

//目標有Java的任務

<java classname="org.apache.catalina.startup.Bootstrap" fork="true" classpathref="tomcat.class.path"> 
      <jvmarg value="-Dcatalina.home=${build.tomcat.dir}" /> 
      <arg line="start" /> 
     </java> 

我的主要目標取決於這個java ant的上述目標。問題是一切工作正常...這個Java的螞蟻啓動我的Tomcat服務器和控制不移動到下一個目標。 Build.xml將處於運行狀態。

一旦java ant的目標執行完畢,我該如何讓控件移動到下一個targer。

我已經使用與守護進程元素並行,它工作正常...啓動服務器和控制移動下一個目標。但是,這裏的問題是,一旦我在控制檯中看到服務器啓動並且當我嘗試訪問tomcat時,它已啓動並正在運行。一旦整個構建完成並且顯示構建成功消息,然後再次嘗試訪問tomcat時,我沒有看到它並且正在運行。

任何幫助,請...

感謝,

回答

0

嘗試設置產卵= 「真」

<java classname="org.apache.catalina.startup.Bootstrap" fork="true" spawn="true" classpathref="tomcat.class.path"> 
    <jvmarg value="-Dcatalina.home=${build.tomcat.dir}" /> 
    <arg line="start" /> 
</java> 
+0

謝謝。它可以工作,但服務器啓動非常快,即在一秒鐘內不顯示任何日誌語句。這是如何在後臺完成的? – RKV

+0

它產生了背景中的另一個過程,這是螞蟻沒有觀察到的,因此「超越」了螞蟻。一旦你將這件東西炸開,你就無法用螞蟻將它關閉。 – FailedDev

+0

我能夠使用另一個ant目標停止服務器,然後執行少量活動(其他目標),然後啓動tomcat服務器。使用產卵會有任何性能相關的問題嗎? – RKV