如何用intellij的想法debuggingmaven的目标?

你能用Intellij IDEAdebuggingMaven目标吗? 我知道我可以右键单击并运行debugging 。 但是,maven插件没有出现在我的External Libraries列表中,所以我不能进入代码并设置一个断点。 因此, debugging运行贯穿目标,而不是像Run一样停止。

我正在使用OS X 10.8和IDEA 12.0.2。

编辑:目标

我为https://github.com/searls/jasmine-maven-plugin写了自定义specRunner – 但是,$ specs保持为空。 所以我试图看看哪些文件实际上被加载。

弄清楚了:

  1. 从命令行,用mvnDebug而不是mvn运行maven目标。 如mvnDebug clean
  2. 打开你想在IntelliJ中debugging的maven插件的源代码并设置一个breakPoint
  3. 在IDEA中,添加一个Remoteconfiguration。
    1. 在设置下,设置Transport:Socket,Debugger Mode:Attach,Host:localhost,Port:8000(默认端口为mvnDebug)。
  4. 在debugging模式下运行configuration。 它应该连接到等待的mvnDebug jvm。

好简单。 我正在使用Intellj Idea 15.0.4

  1. 在你的Maven插件中设置断点
  2. 在标签“Maven Projects”中,转到使用你的maven插件的项目。
  3. 在“插件”find你的插件和目标右键单击和debugging

这是一个截图:

截图

我认为最简单的解决scheme是临时添加maven插件作为依赖项。 一旦完成,IntelliJ将像处理其他依赖项一样对待它,并且可以按照常规方式设置断点。

既然你正在使用Intellij,那里已经有了一个内置的debugging器,你不需要使用mvnDebug这个命令行工具。 查看本教程: 如何在Intellij IDEA中debuggingMaven应用程序 。

本教程使用Maven Exec插件,让您无需使用命令行或MvnDebug即可debugging应用程序。 分享这个想法在这里可能是有价值的。

老问题,但我有同样的需要,它花了我一段时间,才得到它的工作。 希望可以帮助别人。

对于testingdebugging使用:

 mvn <goal> -Dmaven.surefire.debug 

要么

 mvn <goal> -Dmaven.failsafe.debug 

当执行停止并监听地址为5005的套接字(默认)时,运行已configuration的远程debugging器。

如何configuration它:

运行 – >编辑configuration – >远程传输:套接字debugging器模式:连接端口:5005(默认)

– >保存。

你想要跑什么球?

你通常设置你的IDE来运行构build/部署或独立于Maven的testing…它做同样的事情。 编辑您的run debug configrations