#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
Если вы отлаживаете запуск своего приложения, вам может потребоваться увеличить время ожидания запуска в представлении сервера.
Спасибо.