Maven在Eclipse中构builddebugging
我想用testing来debuggingEclipse构build。 我试图通过运行>debuggingconfiguration> Maven构build运行它。 在Base目录中是我的Maven repo目录和pom.xml文件,在目标的“干净安装”中。 当我点击debuggingEclipse开始构build时,运行testing,但不会停在断点上。
我find的最简单的方法是:
-
右键单击项目
-
debugging为 – > Maven构build…
-
在目标字段中放入-Dmaven.surefire.debugtesting
-
在参数中放入了一个名为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的类的某处添加断点