Отладка веб-приложения в IntelliJ, веб-приложение, созданное maven, управляемое пристанью

Я использую код s/o, это веб-приложение Java, созданное maven. Веб-приложение запускается скриптом maven, как показано ниже, и приложение запускается на локальном хосте: 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», но он сказал, что сервер приложений не указан. Я также пробовал с «Локальным», он сказал «основной файл конфигурации не включен».

Итак, что я должен сделать, чтобы подключить отладчик? Заранее спасибо.


person EyeQ Tech    schedule 27.02.2013    source источник
comment
Проверьте этот ответ: stackoverflow.com/a/14835111/104891.   -  person CrazyCoder    schedule 27.02.2013


Ответы (3)


Самый простой способ:

  1. Разверните свой проект на вкладке Maven Projects.
  2. Разверните Plugins > jetty элементов.
  3. Щелкните правой кнопкой мыши jetty:run.
  4. Выберите Debug из контекстного меню.

снимок экрана панели Maven Projects, контекстное меню для запуска Jetty в режиме отладки

person Kkkev    schedule 28.02.2013
comment
Как вы делаете это конфигурацией запуска? - person t-my; 05.12.2014
comment
Я могу поручиться за этот подход с IntelliJ 2018.2 на macOS. - person Basil Bourque; 13.08.2018

Я знаю, что слишком поздно отвечать на этот вопрос, но стоит поделиться последним обновлением по этой проблеме как современным решением: вы также можете запустить причал, используя «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).

Наслаждаться.

person Ahmad AlMughrabi    schedule 20.07.2016
comment
Никогда не поздно ответить на вопрос (ну, на вопрос по теме), если ответ хороший. - person Andras Deak; 21.07.2016
comment
Определенно это должен быть лучший ответ - person manasouza; 03.08.2017
comment
Это определенно лучший ответ для случая, когда нужна удаленная отладка! - person sergpank; 19.01.2018
comment
@sergpank, я рад, что этот ответ полезен. Спасибо :) - person Ahmad AlMughrabi; 23.06.2018

Когда я получал «основной файл конфигурации не включен», это было связано с тем, что путь к Jetty в моей конфигурации сервера приложений (в диалоговом окне «Выполнение/отладка конфигураций») был удален во время моего обновления OS X (я поместил его в /usr/share/java ).

Я переустановил jetty-hightide-8.1.5.v20120716 под /usr/local, обновил конфигурацию и все в порядке.

person pbatey    schedule 24.10.2013