在IntelliJ中,我如何debuggingMaventesting目标?

使用intellij和maven pom文件,我该如何debugging在maventesting目标中运行的testing?

当我直接在代码中运行它们时,它会抱怨一些关于configuration文件缺失的内容,我在intellij的Maven项目中勾选了这些内容。

怎么样右击你的目标和“debugging[你的目标]”(在你的情况下,testing目标)?

调试目标

http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html

在IDEA中,在debugging模式下运行你的testing“ mvn -DforkMode=never test

更新 :打开你的运行/debuggingconfiguration,在“运行”选项卡中,添加-DforkMode=never

在这里输入图像说明

(注意@ mikeapr4:新版本的surefire插件(2.14+)使用mvn -DforkCount=0 test

我使用以下选项执行testing:

 mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test 

…然后用远程debugging器连接到Maven。

这个问题已经回答了。 但只是分享我自己的经验。 所选的答案没有解决我的问题。 我的代码有多个模块。

傻子的答复确实为我的问题带来了宝贵的见解。

我有两个解决scheme,1.使用你的IDEA,通过添加一个VM选项 -DforkMode=never ; 必须以debugging模式运行。 2.设置一个远程debugging ,指定套接字,在这种情况下forkMode是没有必要的。

这只是我所经历的一个总结。

-DforkMode=never不会工作,现在已经在SureFire中弃用了。

使用-DforkCount=0代替使用-DforkCount=0插件2.14 +。