如何用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保持为空。 所以我试图看看哪些文件实际上被加载。
弄清楚了:
- 从命令行,用
mvnDebug
而不是mvn
运行maven目标。 如mvnDebug clean
- 打开你想在IntelliJ中debugging的maven插件的源代码并设置一个breakPoint
- 在IDEA中,添加一个
Remote
configuration。- 在设置下,设置Transport:Socket,Debugger Mode:Attach,Host:localhost,Port:8000(默认端口为mvnDebug)。
- 在debugging模式下运行configuration。 它应该连接到等待的mvnDebug jvm。
好简单。 我正在使用Intellj Idea 15.0.4
- 在你的Maven插件中设置断点
- 在标签“Maven Projects”中,转到使用你的maven插件的项目。
- 在“插件”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