2

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

我运行 mvn-clean test -Dtest=TestClass

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

我把断点放在TestClass. 问题/问题是mvn命令在断点处根本没有停止运行。我尝试将断点作为挂起线程或挂起 JVM。两者都不起作用。

这个论坛中的人可以给我一些提示我错过了哪一步吗?

4

2 回答 2

4

这是我使用的命令:

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像往常一样开始,不停止。如果您想调试上下文启动,此选项可能很有用。
于 2013-01-30T13:02:48.103 回答
2

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

于 2013-01-30T13:02:03.943 回答