在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 +。