Подтвердить что ты не робот

Отладочное веб-приложение в IntelliJ, webapp, построенное maven, управляемое причалом

Я использую код s/o, это java webapp, созданный maven. Webapp запускается maven script, как показано ниже, и приложение запускается на 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', но он сказал, что сервер приложений не указан. Я также попытался использовать "Local", он сказал, что "основной файл конфигурации не включен".

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

4b9b3361

Ответ 1

Самый простой способ - расширить свой проект на вкладке Maven Projects, затем развернуть плагины/причал, щелкнуть правой кнопкой мыши: запустить и выбрать Debug.

Ответ 2

Я знаю, что слишком поздно ответить на этот вопрос, но стоит поделиться последним обновлением по этой проблеме как с современным решением: вы также можете запустить причал, используя "mvnDebug jetty:run", который имеет тот же эффект. Который отображает следующие журналы в терминале

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

Не забудьте выбрать правильный адрес сокета (например, 8000), а затем:

  • Открыть Intellij
  • Выполнить → Изменить конфигурацию
  • В окне "Run/Debug Configuration" вам нужно нажать кнопку (+), чтобы добавить новую конфигурацию
  • Выберите "Удаленный"
  • Сохраняйте конфигурацию по умолчанию, как есть, просто измените порт прослушивания на соответствующий (8000).

Enjoy.

Ответ 3

Когда я получал "основной файл конфигурации не включен", это объяснялось тем, что при обновлении моей ОС X был удален путь к Jetty в моей конфигурации Application Server (в диалоговом окне "Run/Debug Configurations" ) (я поместил его в/usr/доля/Java).

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