как запустить / отладить веб-проект Maven в eclipse

#eclipse #tomcat6 #m2eclipse #maven-3

#eclipse #tomcat6 #m2eclipse #maven-3

Вопрос:

У меня есть проект Maven, который является веб-проектом и упакован как war.

Я использую tomcat-maven-plugin v1.2-SNAPSHOT для выполнения tomcat: deploy, когда я хочу развернуть.

Но мой вопрос в том, как мне отладить его / установить точки останова, как я могу сделать для обычных веб-проектов в eclipse (где отображается отладочный перцептив и сервер приостановлен.)

(я новичок в этой области)

[РЕДАКТИРОВАТЬ] Я не спрашиваю, как развернуть TOMCAT. я скорее спрашиваю, как настроить режим отладки.К вашему сведению, я не могу щелкнуть правой кнопкой мыши по своему проекту и выбрать «Выполнить»> «Выполнить на сервере», хотя я сгенерировал определенные для WTP файлы через maven.

Ответ №1:

mvn tomcat:deploy развертывает приложение на внешнем сервере Tomcat. Если вы хотите отладить это, вам нужно будет запустить этот сервер Tomcat с включенной отладкой и настроить профиль удаленной отладки в Eclipse.

Редактировать: в Tomcat wiki есть краткое руководство по выполнению этого. Самый простой подход — запустить Tomcat с. catalina jpda start Это запустит Tomcat в режиме отладки, прослушивающий порт 8000 для подключений к отладчику. Затем в Eclipse вы создаете «удаленную» конфигурацию запуска и указываете ей подключиться к localhost: 8000.

Комментарии:

1. спасибо, можете ли вы немного рассказать о том, как мне это сделать.

Ответ №2:

Не имеет значения, развертываете ли вы его с помощью maven или Eclipse WTP, если вы запустили сервер, на который вы развертываете из eclipse, и eclipse знает, где размещены исходные коды развернутого вами кода.

Обратите внимание, если вы установили переменную CATALINA_HOME среды, она будет использоваться для развертывания с mvn tomcat:deploy помощью . Но вы также можете определить это в конфигурации pom.xml .

 <configuration>
    <url>http://www.mydomain.com:1234/mymanager</url>
</configuration>
  

Комментарии:

1. мой вопрос не в том, как развернуть мой проект, я уже использую tomcat: deploy, а в том, как мне развернуть в режиме отладки и подключить его к моему отладчику eclipse.

Ответ №3:

Я не уверен, что это возможно с помощью плагина Maven.

Но вы можете генерировать файлы, специфичные для eclipse: mvn eclipse:eclipse -Dwtp.version=2.0 (Версия WTP зависит от версии WTP вашего Eclipse).

Затем вы можете обновить свой проект и развернуть его в Tomcat, как вы можете сделать для обычных веб-проектов.

Комментарии:

1. спасибо за ваш совет, я уже это сделал, и мой проект отображается как WebProject. но это не ответ на мой вопрос, который я задаю, как подключить отладчик eclipse к запущенному проекту maven

Ответ №4:

Это решение сработало в моем случае, вы можете попробовать это

 Add module to Server
  

Перейдите к представлению серверов.
Дважды щелкните на сервере Tomcat.
Вы получите представление редактора сервера.
Нажмите на вкладку Modules в представлении (внизу)
Нажмите добавить внешний веб-модуль введите путь к вашим встроенным файлам (например, C:svnprojectNametrunktestprojecttargetwebapp ) и указать путь.
Сохранить.

 Debug Server
  

Щелкните правой кнопкой мыши на Tomcat в представлении серверов.
Выберите Debug.

 Debugging Startup
  

Если вы отлаживаете запуск своего приложения, вам может потребоваться увеличить время ожидания запуска в представлении сервера.

Спасибо.