嗨:我有一个多线程的J2SE应用程序,使用maven,我的IDE是eclipse。在maven 2.2.1中,有mvnDebug将端口8000作为远程端口打开。
我运行mvn -clean test -Dtest=TestClass
然后我配置Eclipse远程Java应用程序并将主机设置为localhost
,端口8000
,附加类型。
我把断点放在TestClass
中。问题/问题是mvn
命令在没有停在断点处的情况下运行。我尝试断点作为挂起线程或挂起JVM。两者都不起作用。
这个论坛中有人能给我一些提示吗?我错过了哪一步?
答案 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