如何远程调试maven测试

How to debug maven tests remotely

我有一个 Maven 项目。我想在项目组装期间调试 运行 的测试。我 运行 来自 cli

的 maven
mvnDebug -DforkCount=0 test

然后我可以通过远程调试器从 Intellij 成功连接到 运行ning jvm。设置所有必要的断点。但它不会在断点处停止。构建成功,仅此而已。

虽然这个命令可以正常工作

mvn -Dmaven.surefire.debug test

但我需要先完成。

你需要 the debugForkedProcess 选项才能确保成功。

我没有覆盖插件配置,所以使用了 2.12 版。我需要的选项是 -DforkMode=never。自 2.14 起,此选项已弃用,应改用 -DforkCount=0。 http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html