Maven在Eclipse中构建调试

时间:2012-09-26 09:10:24

标签: java eclipse debugging maven

我想用测试来调试Eclipse构建。我尝试通过Run>运行它调试配置> Maven Build。在Base目录中是我的Maven repo目录和pom.xml文件,目标'clean install'。当我点击调试Eclipse启动构建时,运行测试但它不会在断点上停止。

4 个答案:

答案 0 :(得分:65)

我找到的最简单的方法是:

  1. 右键单击项目

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

  3. 在目标字段中输入 -Dmaven.surefire.debug test

  4. 在参数中添加一个名为 forkCount 的新参数,其值为 0 (以前是forkMode = never,但已被弃用,不再有效)

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

答案 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)当然,您必须在要调试的类中的某处添加断点