Logo site Des Geeks et des lettres

L'application pour surveiller / sauvegarder vos smartphonesL'oeil inquisiteur de Bibispy

Debugger un projet Maven avec Eclipse sous Tomcat/Jetty

Utiliser Maven est généralement une bonne pratique pour gérer la vie de ses projets Java EE, lancer son application directement depuis Maven en utilisant Jetty ou Tomcat est devenu chose simple avec les plugins jetty-maven-plugin et tomcat7-maven-plugin, cependant débugger son application dans Eclipse n’est pas très intuitif et souvent hasardeux, voici ce qu’il faut faire pour y parvenir à la fois pour Jetty et Tomcat.

eclipse

Plugins Maven

Ajoutez ces deux plugins à votre pom.xml, ils vous permettront de lancer votre application avec les commandes mvn jetty:run ou mvn tomcat7:run selon vos préférences ou selon l’environnement cible :

External Tools configurations

A présent il faut configurer Eclipse pour que ce soit lui qui lance la commande maven de lancement du serveur à votre place (mvn jetty:run ou mvn tomcat7:run), pour cela il faut cliquer sur le menu « Run », choisir « External Tools » puis « External Tools configurations… »

eclipse_external_tools_configurations

  1. Créer un nouveau « Program » depuis le bandeau de gauche et remplissez l’onglet « Main » comme ci-dessus, dans la zone « Arguments » saisissez tomcat7:run pour démarrer votre application dans Tomcat ou jetty:run pour la lancer depuis Jetty.
  2. Ensuite rendez-vous sur l’onglet « Environment » et ajouter une variable d’environnement nommée MAVEN_OPTS avec comme valeur :

Si vous rencontrez quelques problèmes de type Permgen ou OutOfMemory, il est conseillé de rajouter les paramètres suivants au paramètre MAVEN_OPTS :

eclipse_maven_opts

 Debug configurations

Pour lancer le serveur en mode debug il faut ensuite configurer Eclipse en se rendant dans le menu « Run » puis « Debug configurations… », depuis la fenêtre ouverte créer un nouveau « Remote Java Application » en le configurant comme suit :
eclipse_debug_configurations

Le port 8000 correspond à « adress=8000 » dans la partie précédente, ce port peut-être changé à souhait, en mettant le même des deux côtés.

Voulez l’aurez sans doute compris, il faut exécuter dans l’ordre la configuration « External Tools » puis celle « Debug » !

Console

Vous verrez à présent dans la vue « Console » d’Eclipse le démarrage de votre serveur ainsi que les traces de Maven, enjoy !

Trois flèches vers le bas

1- Logiciel de brouillage d’adresse IP :

Contourner la censure en surfant anonyme

2- L’article explicatif :

La différence entre un proxy et un VPN

3- Comment espionner un smartphone (app) :

L’application de référence

Commentez ici

Article suivant:

Article précédent:

Recherche

A vos stylos !

  • Chris: “Bonjour, Quel est le nom de la table du plugin W3Total Cache car je ne la trouve…Déc 1, 09:22
  • Greg: “Liens de l'article mis à jour.Nov 27, 14:32
  • Greg: “Vraiment pénible ce problème. Pour ma part je l'ai résolu en créant un raccourci manuel dans mes favoris et en…Nov 20, 23:28
  • Jacqueline: “Je suis sur Safari.... même problème. Mon appli pour iPad ne fonctionne pas non plus.Nov 18, 08:44
  • Greg: “Ouais mais c'est vrai que ton article était bien senti. Ca le fait que tu le lises depuis Feedly :)…Nov 3, 21:00
  • Youness: “Bonjour, Merci pour cette article il ma aider enormement lors de la creation de mom projet Ma question…Nov 3, 20:29
Share This