Maven在Eclipse中构建调试

Mac*_*ski 44 java eclipse debugging maven

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

ale*_*x.p 68

我发现最简单的方法是:

  1. 右键单击项目

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

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

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

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


小智 7

如果您使用的是Maven 2.0.8+,那么它将非常简单,从控制台运行mvndebug,并通过使用端口8000删除调试Java应用程序连接到它.


Nic*_*tti 6

您正在使用的运行/调试配置旨在让您在工作空间中运行Maven,就像从命令行运行而不离开Eclipse.

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


小智 5

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

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

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

3)当然你必须在你想要调试的类中的某个地方添加断点