2014-06-26 2 views
0

Je suis désireux de fourmi utiliser pour exécuter une classe, puis le débogueur (JDB) ou l'inverseant JDB retourner immédiatement d'une tâche

Quel que soit le sens inverse je le fais je besoin de retourner immédiatement la d'autres besoins pour fixer ...

est ici les deux tâches sur lesquels je travaille en ce moment ... (où debug est la course cible)

<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

Quel est le problème auquel vous faites face? «J'en ai besoin d'un pour retourner immédiatement car l'autre doit être attaché» ... il va falloir spécifier clairement ** l'erreur/l'exigence **. – sunbabaphu

+0

si une tâche ne renvoie pas immédiatement l'autre ne peut pas s'exécuter et le débogueur ne peut pas s'attacher au programme à déboguer –

+0

duplication possible de [Can Ant lancez simultanément deux applications Java?] (Http://stackoverflow.com/questions/2158937/ can-ant-launch-deux-java-applications-concurremment) –

Répondre

0

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

Voir t il spawn propriété:

si activé permet de démarrer un processus qui survivra ant. Requiert fork = true et non compatible avec timeout, entrée, sortie, erreur, attributs de résultat.

So ..

<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> 

De cette façon, <java> tâche commencera un nouveau processus en cours d'exécution java la classe java et retourner immédiatement, sans attendre le processus de retour.