你如何调试使用maven-invoker-plugin执行的Maven插件测试?

时间:2013-04-11 15:31:27

标签: maven

我想附加一些使用maven-invoker-plugin执行的Maven插件的测试。怎么做到这一点?我似乎无法找到任何资源,它似乎不是简单地做:

MAVEN_OPTS="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9001" mvn clean install

我的意思是 - 我可以通过这种方式连接,但是当maven-invoker-plugin启动时,它就在那里。永远...

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:9)

你必须要知道,maven-invoker-plugin会调用一个单独的Maven实例来运行集成测试,例如使用适当的配置选项手动调用 mvn 。这就是为什么maven坚持......

您可以将适当的选项放入 invoker.mavenOpts invoker.properties 文件中。 另一种选择是更改 mavenExecuteable 并使用mvnDebug而不是mvn。

答案 1 :(得分:0)

显然,(在用上述方法进一步检查build.log之后)它会冻结,因为Maven正在等待你第二次连接远程调试器 - 这次是分叉进程。