35

私は s/o コードを使用しています。これは maven によって構築された Java Web アプリケーションです。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 が指定されていないと表示されました。「ローカル」でも試してみましたが、「メイン構成ファイルが含まれていません」と表示されました。

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

4

3 に答える 3

81

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

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

のスクリーンショット

于 2013-02-28T17:30:57.007 に答える
10

この質問に答えるのが遅すぎることは承知していますが、最新の解決策として、この問題に関する最新の更新を共有する価値があります。同じ効果を持つ「<code>mvnDebug jetty:run」を使用して jetty を実行することもできます。ターミナルに次のログを表示します

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) に変更するだけです。

楽しみ。

于 2016-07-20T21:43:02.813 に答える
1

「メイン構成ファイルが含まれていません」というメッセージが表示されたのは、OS X のアップグレード中に Application Server 構成 ([実行/デバッグ構成] ダイアログ) の Jetty へのパスが削除されたためです (/usr/share/java に配置しました)。 )。

/usr/localの下にjetty-hightide-8.1.5.v20120716を再インストールし、構成を更新しましたが、すべて問題ありません。

于 2013-10-24T22:52:39.903 に答える