50

我想用测试调试 Eclipse 构建。我尝试通过 Run > Debug Configurations > Maven Build 来运行它。在 Base 目录中是我的带有 pom.xml 文件的 Maven repo 目录,在目标“干净安装”中。当我单击调试 Eclipse 开始构建时,运行测试但它不会在断点处停止。

4

4 回答 4

77

我发现最简单的方法是:

  1. 右键项目

  2. 调试为 -> Maven 构建...

  3. 在目标字段中放置-Dmaven.surefire.debug 测试

  4. 在参数中放置一个名为forkCount的新参数,其值为0(以前是 forkMode=never,但它已被弃用并且不再起作用)

设置断点并运行此配置,它应该会到达断点。

于 2012-09-26T09:26:53.520 回答
7

如果您使用的是 Maven 2.0.8+,那么它会非常简单,从控制台运行mvndebug,然后通过远程调试 Java 应用程序使用端口 8000 连接到它。

于 2013-09-04T14:06:12.213 回答
6

您使用的运行/调试配置旨在让您在工作区上运行 Maven,就像从命令行一样,无需离开 Eclipse。

假设您的测试是基于 JUnit 的,您应该能够通过使用右键选择包含测试的源文件夹并选择Debug as...->来调试它们JUnit tests

于 2012-09-26T09:15:39.563 回答
5

问题:由于eclipse和maven使用的库的ti顺序,单元测试结果与eclipse和maven的运行不同。在我的情况下,使用 maven 的测试是成功的,但我想使用 eclipse 调试我的单元测试,所以使用 eclipse 和运行 maven 调试单元测试类的最简单方法是:

1) mvn -Dtest=MySuperClassTest -Dmaven.surefire.debug test ==> 它将监听 5005 端口(默认端口)

2)进入eclipse,打开debug配置,添加新的java远程应用,将端口改为5005并调试

3)当然,您必须在要调试的类中的某处添加断点

于 2015-01-06T10:43:23.617 回答