2013-08-18 4 views
13

Я нашел maven plugin, чтобы запустить tomcat.Как запустить tomcat с помощью maven в режиме отладки

У Maven есть плагин для запуска Tomcat в режиме отладки?

+0

Вы должны указать, какой идеал (eclipse/netbeans /?) Вы хотите прикрепить к отладчику. Для eclipse https://www.google.com/search?q=maven+tomcat+eclipse+debug – Sumit

+2

Это, кажется, ответ на ваш вопрос: http://tarique.wordpress.com/2010/09/10/remote-debugging-with-maven-tomcat-plugin/ –

ответ

15

Если вы используете Eclipse, и вы используете Maven извне (не используя M2Eclipse), то вы можете использовать любой команда командной строки, которую вы обычно используете, но используйте mvnDebug вместо mvn.

В качестве примера, я бег кота плагина под "run" профилем так что моя нормальная команда:.

mvn clean install -Prun 

Это использует <maven-dir>/bin/mvn сценарий, но для работы в режиме отладки, просто заменить <maven-dir>/bin/mvnDebug в

mvnDebug clean install -Prun 

Если mvnDebug не находится на вашем PATH, то вам, возможно, придется использовать полный путь к нему (или создать ссылку из каталога на вашем пути, например /usr/bin, к нему), например:

/path/to/maven-dir/mvnDebug clean install -Prun 

Я использую Maven 3.0.5 и mvnDebug сценарий выходит из коробки. Если заглянуть внутрь него, то вы увидите, что это в основном делает то, что Тити Wangsa Bin Damhore говорит, но вы заметите, что suspend=y используется так JVM ждет вас, чтобы подключить отладчик, прежде чем продолжить:

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

Это может быть или не быть тем, что вы хотите.

+3

'mvn clean tomcat7: run' с правильным' MAVEN_DEBUG_OPTS' позволяет вам подключиться как «удаленный» сеанс отладки в IntelliJ. – beerbajay

1

мы можем обмануть. использование Java выбирает

in *IX 
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044" 

затем запустить Maven, он должен перейти в режим отладки