Maven在Eclipse中构builddebugging

我想用testing来debuggingEclipse构build。 我试图通过运行>debuggingconfiguration> Maven构build运行它。 在Base目录中是我的Maven repo目录和pom.xml文件,在目标的“干净安装”中。 当我点击debuggingEclipse开始构build时,运行testing,但不会停在断点上。

我find的最简单的方法是:

  1. 右键单击项目

  2. debugging为 – > Maven构build

  3. 在目标字段中放入-Dmaven.surefire.debugtesting

  4. 在参数中放入了一个名为forkCount的新参数,其值为0 (以前是forkMode = never,但不推荐使用,不再适用)

设置你的断点并运行这个configuration,它应该到达断点。

你正在使用的运行/debuggingconfiguration是为了让你在你的工作区运行Maven,就好像从命令行一样,不用离开Eclipse。

假设你的testing是基于JUnit的,你应该可以通过select一个包含testing的源文件夹来debugging它们,并selectDebug as... – > JUnit tests

如果您使用的是Maven 2.0.8+,那么这将会非常简单,从控制台运行mvndebug ,并通过移除端口8000的debuggingJava应用程序连接到它。

参考:

http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE

问题:unit testing结果与eclipse和maven使用的库的顺序不同。 在我的情况下,testing是成功与maven,但我想debugging我的unit testing使用eclipse,所以最简单的方法来debuggingunit testing类与Eclipse和运行maven是:

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

2)进入eclipse,打开debuggingconfiguration,添加一个新的Java远程应用程序,并将端口更改为5005并进行debugging

3)当然你必须在你要debugging的类的某处添加断点