116

Intellij IDEA で Maven ゴールをデバッグできますか? 右クリックしてDebugを実行できることはわかっています。しかし、Maven プラグインが外部ライブラリリストに表示されないため、コードにアクセスしてブレークポイントを設定することができません。したがって、Runと同様に、 Debugは停止することなくゴールを通過します。

OS X 10.8 と IDEA 12.0.2 を使用しています。

編集:目標

https://github.com/searls/jasmine-maven-pluginのカスタム specRunner を作成しました- ただし、$specs$ は空のままです。そこで、実際にロードされているファイルを確認してみます。

4

9 に答える 9

218

理解した:

  1. mvnDebugコマンド ラインから、代わりに を使用して maven ゴールを実行しmvnます。例えばmvnDebug clean
  2. intelliJ でデバッグする Maven プラグインのソースを開き、breakPoint を設定します。
  3. IDEA で、構成を追加しRemote JVM Debugます。
    1. [設定] で、トランスポート: ソケット、デバッガー モード: アタッチ、ホスト: localhost、ポート: 8000 (mvnDebug の既定のポート) を設定します。
  4. 構成をデバッグ モードで実行します。待機中の mvnDebug jvm に接続する必要があります。
于 2013-02-13T12:33:22.140 に答える
48

非常に簡単。Intelj Idea 15.0.4 を使用しています

  1. Maven プラグインにブレークポイントを設定する
  2. タグ「Maven Projects」で、魔女が Maven プラグインを使用しているプロジェクトに移動します。
  3. 「プラグイン」でプラグインを見つけ、ゴールの上で右クリックしてデバッグします

スクリーンショットは次のとおりです。

スクリーンショット

于 2016-03-03T17:28:04.987 に答える
13

最も簡単な解決策は、maven プラグインを依存関係として一時的に追加することだと思います。これが完了すると、IntelliJ はこれを他の依存関係と同様に扱い、通常の方法でブレークポイントを設定できます。

于 2017-01-05T12:50:18.950 に答える
3

上記の回答を参照するか、このプラグインを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>

mvnの代わりにMaven ゴールを実行しmvnDebugます。例えばmvn spring-boot:run

IDEA で、リモート構成を追加します。[設定] で、トランスポート: ソケット、デバッガー モード: アタッチ、ホスト: localhost、ポート: 8000 (mvnDebug の既定のポート) を設定します。

コードをデバッグするときはいつでも IDEA でデバッグとして実行します。

于 2018-04-06T09:13:51.663 に答える
2

Intellij を使用しているため、組み込みのデバッガーが既にあり、コマンド ライン ツールである mvnDebug を必ずしも使用する必要はありません。このチュートリアルをチェックしてください: Intellij IDEA で Maven アプリケーションをデバッグする方法

このチュートリアルでは Maven Exec Plugin を使用しており、コマンド ラインや を使用せずにアプリケーションをデバッグできますMvnDebug。それを共有することは、ここで価値があるかもしれないと考えました。

于 2014-02-08T11:37:57.803 に答える