设置maven + jetty + eclipse的调试配置

时间:2011-10-24 11:36:20

标签: eclipse debugging maven maven-jetty-plugin

我在eclipse中使用maven创建了一个Web应用程序。我正在使用jetty来运行应用程序。 我可以使用maven jetty插件运行应用程序。但是在调试应用程序时我遇到了困难 - 我设置调试设置的步骤来自以下链接 http://www.clickonchris.com/2010/05/configuring-jetty-maven-and-eclipse-together-with-hot-deploy/

我可以在端口8080运行应用程序,它继续侦听传输dt_socket地址:4000。为了调试我给了端口4000.但是当我在eclipse中启动调试器时,它给了我一个窗口,其中包含以下错误 - “无法连接到远程VM。连接被拒绝。 连接被拒绝:连接” 有人可以帮我解决这个问题,以便调试应用程序。

感谢!!!

4 个答案:

答案 0 :(得分:31)

使用 -

设置MAVEN_OPTS
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

然后使用 -

启动码头
mvn jetty:run

从端口8000上的fav IDE启动远程调试

答案 1 :(得分:6)

这是一个快速的解决方法。我也在与这个问题作斗争,过了一段时间我实现了一个懒惰的解决方案。

我使用Eclipse Indigo和m2eclipse。我创建了一个新的运行配置:右键单击Project Explorer中的项目 - >运行方式... - > maven build。然后我定义了必要的maven命令/目标,直接从Eclipse运行带有jetty的项目。

最后,我在调试模式下运行了新创建的配置,并使调试正常工作。这可能会弄乱其他东西(?),但可以作为一种快速的解决方法。

答案 2 :(得分:1)

如h3xstream在其中一项注释中所建议,您可以使用mvnDebug jetty:run运行。

答案 3 :(得分:0)

正如Pascal Thivent在this答案中提到的那样,由于Maven 2.0.8可以通过以下方式使用mvnDebug

mvnDebug jetty:run

这将在端口8000上以调试器模式启动maven。