Outils pour utilisateurs

Outils du site


maven_et_debug

maven et remote debugging :

Sources : https://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html

Par defaut, maven lance les tests JUNIT dans une autre JVM (forkée) ; néanmoins, il est possible de :

- spécifier des arguments de la JVM forkée afin de lui activer l'agent de debug :

mvn -Dmaven.surefire.debug=“-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -Xnoagent -Djava.compiler=NONE” test -Dtest=laClasseDeTest#laMethodeATester

- ou bien forcer maven à ne pas forker :

mvnDebug -DforkCount=0 test -Dtest=laClasseDeTest#laMethodeATester

		
 mvn -DforkCount=0 test -Dtest=laClasseDeTest#laMethodeATester

Dans tous les cas, ces lancements, comme dans le cas d'un lancement de la JVM java avec l'agent debug, commencera à exécuter la JVM, puis se mettra en écoute sur un port TCP, jusqu'à ce qu'un IDE se connecte dessus ; il faudra donc, coté IDE, on créer un profil de Remote Debug, en précisant le port TCP d'écoute (5005 par défaut), puis lancer le profil pour commencer le debug

maven_et_debug.txt · Dernière modification: 2018/12/11 23:20 (modification externe)