web-dev-qa-db-ja.com

IntelliJでWebアプリをデバッグ、mavenで構築されたwebappをjettyで実行

私はs/oコードを使用しています。これはJava mavenによって構築されたwebappです。webappは以下のようにmavenスクリプトによって実行され、アプリケーションはlocalhost:8080で実行されます。

<build>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>8.1.8.v20121106</version>
                <configuration>
                    <contextPath>/</contextPath>
                    <connectors>
                        <connector implementation="org.Eclipse.jetty.server.nio.SelectChannelConnector">
                            <!--<port>8085</port>-->
                            <port>8080</port>
                            <maxIdleTime>60000</maxIdleTime>
                        </connector>
                    </connectors>
                    <stopKey>stop</stopKey>
                    <stopPort>8089</stopPort>
                </configuration>
            </plugin>            
        </plugins>
</build>

コードをステップ実行できるように、IntelliJのデバッガーをアタッチします。 Jetty Server、次に「Remote」のようなデバッガー構成をセットアップしようとしましたが、Application Serverが指定されていないと言いました。また、「ローカル」で試してみましたが、「メインの設定ファイルは含まれていません」と言っていました。

それでは、デバッガをアタッチするにはどうすればよいですか?前もって感謝します。

31

最も簡単な方法は次のとおりです。

  1. Maven Projectsタブでプロジェクトを展開します。
  2. Plugins> jettyアイテムを展開します。
  3. jetty:runを右クリックします。
  4. コンテキストメニューからDebugを選択します。

screen shot of "Maven Projects" panel, context-menu to run Jetty in debug mode

75
Kkkev

この質問に答えるには遅すぎることはわかっていますが、この問題に関する最新のアップデートを最新のソリューションとして共有する価値があります。「mvnDebug jetty:run」は同じ効果があります。ターミナルに次のログを表示します

Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8000
[INFO] Scanning for projects...

正しいソケットアドレス(例:8000)を選択することを忘れないでください:

  1. Intellijを開く
  2. 実行->構成の編集
  3. 実行/デバッグ構成ウィンドウで、(+)ボタンをクリックして新しい構成を追加する必要があります
  4. リモートを選択
  5. デフォルトの構成をそのままにして、リスニングポートを対応するポート(8000)に変更するだけです。

楽しい。

7

「メインの構成ファイルが含まれていません」を取得していたのは、OS Xのアップグレード中に(実行/デバッグ構成ダイアログで)アプリケーションサーバー構成のJettyへのパスが削除されたためです(/ usr/share/Javaに配置していました) )。

/ usr/localの下にjetty-hightide-8.1.5.v20120716を再インストールし、構成を更新しましたが、すべて順調です。

1
pbatey