140 votes

Comment déboguer un objectif maven avec intellij idea ?

Peut-on déboguer un objectif maven avec Intellij IDEA ? Je sais que je peux faire un clic droit et exécuter Déboguer . Cependant, le plugin maven n'apparaît pas dans ma page d'accueil. Bibliothèques externes Je ne peux donc pas aller dans le code et définir un point d'arrêt. Ainsi, Déboguer parcourt les objectifs sans s'arrêter, comme Exécuter fait.

J'utilise OS X 10.8 et IDEA 12.0.2.

EDIT : But

J'ai écrit un specRunner personnalisé pour https://github.com/searls/jasmine-maven-plugin - Cependant, $specs$ reste vide. J'essaie donc de voir quels fichiers sont effectivement chargés.

5voto

andras Points 689

Pas besoin de s'installer Java Remote Debugger ou quelque chose comme ça. C'est littéralement juste un right click -> debug sur le Maven objectif maintenant, comme expliqué dans le documents officiels .

3voto

abhishek ringsia Points 1058

Soit vous pouvez vous référer à réponse ci-dessus Ou simplement ajouter ce plugin à pom.xml

           <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
            <jvmArguments>
            -Xdebug - 
            Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
            </jvmArguments>
            </configuration>
        </plugin>

Et lancez maven goal avec mvn au lieu de mvnDebug . Par exemple mvn spring-boot:run

Dans IDEA, ajoutez une configuration à distance. Sous Paramètres, définissez Transport : Socket, Debugger Mode : Attach, Host : localhost, Port : 8000 (port par défaut de mvnDebug).

Run as Debug dans IDEA, quand vous voulez déboguer le code.

2voto

Ambodi Points 636

Puisque vous travaillez avec Intellij, il y a déjà un débogueur intégré et vous ne devez pas nécessairement utiliser mvnDebug qui est un outil en ligne de commande. Consultez ce tutoriel : Comment déboguer les applications Maven dans Intellij IDEA .

Le tutoriel utilise le plugin Maven Exec et vous permet de déboguer l'application sans avoir besoin d'utiliser la ligne de commande ou la fonction MvnDebug . J'ai pensé que le partager pourrait être utile ici.

2voto

user1686407 Points 383

La réponse de @Peter Szanto fonctionne pour moi, mais je n'aime pas salir mon code source.

Et je ne peux pas faire ces MvnDebug de travail.

Alors j'essaie une autre méthode, ajouter la source du plugin comme module IDEA .

Voici l'étape du détail :

  1. Clonez la source du plugin comme un projet indépendant.

  2. Dans votre projet, allez à File -> New -> Module from Exist Sources et ajoutez le projet de plugin que vous avez cloné à l'étape 1.

  3. Vous pouvez maintenant ouvrir le code source du plugin et définir un point de rupture.

  4. Exécutez votre objectif maven en mode débogage, il devrait s'arrêter au point de rupture.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X