[英]Maven build debug in Eclipse
我想用测试调试 Eclipse 构建。 我尝试通过 Run > Debug Configurations > Maven Build 运行它。 在基本目录中是我的 Maven repo 目录和 pom.xml 文件,在目标“干净安装”中。 当我点击调试 Eclipse 开始构建,运行测试但它不会在断点处停止。
我发现最简单的方法是:
右键单击项目
调试为-> Maven 构建...
在目标字段中放置-Dmaven.surefire.debug test
在参数中放置一个名为forkCount的新参数,其值为0 (以前是 forkMode=never 但它已被弃用并且不再起作用)
设置断点并运行此配置,它应该会命中断点。
如果您使用的是 Maven 2.0.8+,那么将非常简单,从控制台运行mvndebug ,并通过端口 8000 的远程调试 Java 应用程序连接到它。
您正在使用的运行/调试配置旨在让您在工作区上运行 Maven,就像从命令行运行一样,而无需离开 Eclipse。
假设您的测试是基于 JUnit 的,您应该能够通过使用右键选择包含测试的源文件夹并选择Debug as...
-> JUnit tests
来调试它们。
问题:由于 eclipse 和 maven 使用的库的顺序不同,在 eclipse 和 maven 上运行的单元测试结果不一样。 在我的情况下,maven 测试成功,但我想使用 eclipse 调试我的单元测试,所以使用 eclipse 和运行 maven 调试单元测试类的最简单方法是:
1) mvn -Dtest=MySuperClassTest -Dmaven.surefire.debug test ==> 它会监听 5005 端口(默认端口)
2)进入eclipse,打开一个调试配置,添加一个新的java远程应用,将端口改成5005进行调试
3)当然你必须在你想要调试的类中的某个地方添加断点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.