2014-06-26 84 views
0

我想用螞蟻來運行類,然後立即返回調試器(JDB)或其他方式輪螞蟻加多寶從任務

無論怎樣輪我這樣做,我需要一個立即返回作爲其他需要附加...

這裏的兩個任務,我是做什麼工作的?(這裏的調試是目標運行)

<target 
    name="run-debug-target" 
    depends="compile" > 
    <java 
     fork="true" 
     classname="uk.co.bedroomcoders.ple.desktop.DesktopLauncher" 
     classpath="bin:libs/gdx-backend-lwjgl.jar:libs/gdx-backend-lwjgl-natives.jar:libs/gdx.jar:libs/gdx-natives.jar" > 
     <jvmarg line="-agentlib:jdwp=transport=dt_socket,address=localhost:6000,server=y,suspend=y" /> 
    </java> 
</target> 

<target 
    name="debug" 
    depends="run-debug-target" 
    description="debugs the project compiling if needed" > 
    <exec spawn="true" executable="jdb">  
     <arg value="-listen" /> 
     <arg value="localhost:6000"/> 
    </exec> 
</target> 
+0

你面臨的問題是什麼? '我需要一個立即返回,因爲其他人需要附加'...你需要清楚地指定**錯誤/要求**。 – sunbabaphu

+0

如果一個任務沒有立即返回,另一個不能運行,並且調試器無法附加到要調試的程序 –

+0

[Can Ant可以同時啓動兩個Java應用程序?](http://stackoverflow.com/questions/2158937/ can-ant-launch-two-java-applications-併發) –

回答

0

https://ant.apache.org/manual/Tasks/java.html

見T他spawn財產:

如果啓用允許啓動一個進程將超過螞蟻。 要求fork = true,並且與超時,輸入,輸出,錯誤,結果屬性不兼容。

所以..

<java 
    fork="true" 
    spawn="true" 
    classname="uk.co.bedroomcoders.ple.desktop.DesktopLauncher" 
    classpath="bin:libs/gdx-backend-lwjgl.jar:libs/gdx-backend-lwjgl-natives.jar:libs/gdx.jar:libs/gdx-natives.jar" > 
    <jvmarg line="-agentlib:jdwp=transport=dt_socket,address=localhost:6000,server=y,suspend=y" /> 
</java> 

這樣,<java>任務將啓動一個新的Java進程中運行的Java類,並立即返回,而無需等待處理返回。