Предпочтительный способ разработки веб-приложений с помощью m2eclipse - PullRequest
5 голосов
/ 08 октября 2009

При разработке веб-приложений Maven я обычно прибегаю к jetty-maven-plugin для быстрого запуска моего приложения для локального тестирования и отладки. Использование запуска с m2eclipse имеет недостаток, заключающийся в неправильном включении всех источников для отладки, даже если они загружаются Maven (см. Похоже, поиск источника не работает ).

Каков предпочтительный способ отладки веб-приложений Maven в Eclipse? Я особенно ценю конфигурации, которые работают с gwt-maven-plugin.

Ответы [ 2 ]

7 голосов
/ 08 октября 2009

Мой предпочтительный способ разработки веб-приложений с помощью m2eclipse - это ... не использовать его. Вместо этого я использую подход, описанный в Отладка с помощью плагина Maven Jetty в Eclipse , который я цитирую ниже:

Шаг 1

Перейти к Run / Внешние инструменты / Внешние Инструменты ... »в меню« Выполнить » бар. Выберите «Программа» и нажмите «Новая» кнопка. На вкладке «Главная» заполните в «Location:» как полный путь к ваш исполняемый файл "mvn". Для «Рабочий каталог:» выберите рабочее пространство, соответствующее вашему веб-приложению. Для «Аргументы» добавьте jetty:run.

Перейти к вкладке «Среда» и нажмите кнопку «Новый», чтобы добавить новый переменная с именем MAVEN_OPTS с значение:

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y

Если вы поставите suspend=n вместо suspend=y Вы можете начать немедленно без запуска отладчика и запустить отладчик в любое время очень хочу отладить.

Шаг 2

Затем откройте «Выполнить / Отладка / Отладка» ... »и выберите« Удаленная Java » Приложение »и нажмите« Новый » кнопка. Заполните диалоговое окно выбрав свой проект веб-приложения для "Project:", и убедитесь, что вы используя тот же номер порта, что и вы указывается в свойстве address= выше.

Теперь все, что вам нужно сделать, это Запустите / Внешние инструменты и выберите имя настройки инструмента maven, которую вы создали в шаг 1, чтобы запустить плагин, а затем Запустите / Отладка и выберите имя отладочная настройка, настроенная вами в шаге 2.

Из инструкций, предоставленных Рольф Страйдхорст на рассылке Maven список

Остановка причала

Для остановки сервера «Разрешить завершение удаленной виртуальной машины» должен быть проверен в диалоге отладки в Шаг 2. Когда у вас есть сервер Jetty работает и отладчик соединил вас может переключиться на перспективу отладки. В представлении отладки щелкните правой кнопкой мыши на Java HotSpot (TM) Клиент VM [localhost: 4000] и выбрал прекратить. Это остановит отладчик и пристань.

3 голосов
/ 08 октября 2009

Старайтесь избегать написания кода, который нуждается в каком-либо контейнере для отладки. Всегда пишите код, который может выполняться независимо, и оборачивайте его в очень тонкий слой для развертывания (тонкий слой -> несколько строк кода -> несколько ошибок).

Если вам действительно нужно, попробуйте MockRunner , чтобы эмулировать сервер приложений.

Кроме этого, вы можете вручную добавить источники в свойствах проекта.

...