繁体   English   中英

Eclipse 中的 Maven 构建调试

[英]Maven build debug in Eclipse

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

我发现最简单的方法是:

  1. 右键单击项目

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

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

  4. 在参数中放置一个名为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM