Java远程调试:maven 2.2.1

时间:2013-01-30 12:51:26

标签: java eclipse

嗨:我有一个多线程的J2SE应用程序,使用maven,我的IDE是eclipse。在maven 2.2.1中,有mvnDebug将端口8000作为远程端口打开。

我运行mvn -clean test -Dtest=TestClass

然后我配置Eclipse远程Java应用程序并将主机设置为localhost,端口8000,附加类型。

我把断点放在TestClass中。问题/问题是mvn命令在没有停在断点处的情况下运行。我尝试断点作为挂起线程或挂起JVM。两者都不起作用。

这个论坛中有人能给我一些提示吗?我错过了哪一步?

2 个答案:

答案 0 :(得分:3)

这是我使用的命令:

mvn test -Dtest=TestClass -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE"
  • address=8000定义了JDB的地址
  • suspend=y定义JVM将在启动时停止并等待调试器连接。设置为n以照常开始,不停止。如果要调试上下文启动,此选项可能很有用。

答案 1 :(得分:2)

尝试surefire插件 mvn clean test -Dmaven.surefire.debug