我想用测试来调试Eclipse构建。我尝试通过Run>运行它调试配置> Maven Build。在Base目录中是我的Maven repo目录和pom.xml文件,目标'clean install'。当我点击调试Eclipse启动构建时,运行测试但它不会在断点上停止。
答案 0 :(得分:65)
我找到的最简单的方法是:
右键单击项目
调试为 - > Maven构建 ...
在目标字段中输入 -Dmaven.surefire.debug test
在参数中添加一个名为 forkCount 的新参数,其值为 0 (以前是forkMode = never,但已被弃用,不再有效)
设置断点并运行此配置,它应该到达断点。
答案 1 :(得分:7)
如果您使用的是Maven 2.0.8+,那么它将非常简单, 从控制台运行 mvndebug ,并通过使用端口8000删除调试Java应用程序连接到它。
答案 2 :(得分:6)
您正在使用的运行/调试配置旨在让您在工作空间中运行Maven,就像从命令行运行而不离开Eclipse。
假设您的测试是基于JUnit的,您应该能够通过使用右键选择包含测试的源文件夹来调试它们,然后选择Debug as...
- > JUnit tests
。
答案 3 :(得分:4)
问题:单位测试结果与eclipse和maven的运行不同,因为eclipse和maven使用的库顺序。 在我的情况下测试是成功与maven但我想使用eclipse调试我的单元测试,所以 使用eclipse和runing maven调试单元测试类的最简单方法是:
1)mvn -Dtest = MySuperClassTest -Dmaven.surefire.debug test ==>它会监听5005端口(默认端口)
2)转到eclipse,打开调试配置,添加新的java远程应用程序并将端口更改为5005并调试
3)当然,您必须在要调试的类中的某处添加断点