使用intellij和maven pom文件,我如何在maven测试目标内调试测试?
当我直接在代码中运行它时,它会抱怨缺少配置文件,我在intellij的Maven项目中打勾.
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
在IDEA中,以调试模式运行测试" mvn -DforkMode=never test
"
更新:打开运行/调试配置,在"Runner"选项卡中添加-DforkMode=never
(注意@mikeapr4:使用更新版本的surefire插件(2.14+)mvn -DforkCount=0 test
)
我使用以下选项执行测试:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
...然后使用远程调试器连接到Maven.
右键单击您的目标和"调试[您的目标]"(在您的情况下是测试目标)怎么样?
-DforkMode=never
它不再起作用,现在已在SureFire中弃用.
使用-DforkCount=0
surefire插件2.14+时请使用.
问题已得到解答.但只是为了分享我自己的经验.选定的答案并没有解决我的问题.我的代码有多个模块.
傻瓜的回复确实为我的问题带来了宝贵的见解.
我有两个解决方案,1.使用您的IDEA,添加VM选项 -DforkMode=never
; 必须使用调试模式运行它.2.设置远程调试,指定套接字,在这种情况下,不需要forkMode.
这只是我所经历过的总结.