3

Eclipse から IntelliJ Idea に移行していますが、Maven Web プロジェクトを希望どおりに実行するのに問題があります。Eclipse では、mvn tomcat:run を使用して実行しました。これは、JSP デバッグで問題なく動作しました。IntelliJ で、このコマンドを使用する実行構成を作成しました。これは機能しますが、JSP デバッグは機能しません。

JSP デバッグを IntelliJ で動作させるための情報を見つけようとしましたが、mvn tomcat:run で Maven の tomcat を使用するのではなく、IntelliJ で Tomcat サーバーをセットアップすることがわかった唯一の情報でした。問題は、Maven でプロジェクトをビルドするのではなく、独自のビルダーを使用して IntelliJ なしでこれを行う方法を理解できないことです。「mvn compile」のような Maven の目標を追加できますが、展開された戦争を展開するように設定すると、IntelliJ のビルダーを呼び出す「ビルド myproject:war 展開アーティファクト」がビルド キューに追加されます。

IntelliJ のビルダーは、私のプロジェクトをビルドするのに永遠にかかります。私はそれを終わらせたことさえありません。公平を期すために、プロジェクトは巨大ですが、Maven はかなり迅速にビルドされます。また、社内の全員が Maven を使用してビルドしているため、私も Maven を使用する必要があります。

mvn tomcat:run を使用して、または Maven によってビルドされたプロジェクトを使用して Intellij 管理の Tomcat で JSP デバッグを機能させるのを手伝ってくれる人はいますか?

4

1 に答える 1

4

IntelliJ では、「リモート」Tomcat インスタンス (IntelliJ とは異なる JVM で実行されているインスタンス) を簡単にデバッグできます。

Run -> Edit Configuration -> "+" -> Tomcat Server -> Remote 

これにより、新しい実行構成が作成されます。tomcat JVM に追加するパラメータについては、[起動/接続] タブの情報を参照してください。私のものは:

-Xdebug -Xrunjdwp:transport=dt_socket,address=57813,suspend=n,server=y

最後に、必要な maven コマンドを起動して tomcat を起動します。次に、上記の実行構成を実行します (デバッグ ボタンをクリックします)。

于 2013-09-20T15:12:39.187 に答える