如何在使用GAE Maven插件时在IDEA中调试Java Google App Engine应用程序?

时间:2013-09-08 14:07:46

标签: java google-app-engine maven intellij-idea

我已经设置了我的pom.xml like so,它似乎在大多数情况下工作,我可以启动devserver并更新应用程序。

我的问题是我似乎无法调试devserver。我尝试在IDEA中以调试模式启动devserver maven目标,但是当我设置断点时,它们会被忽略。

我在GAE Maven插件文档中发现,您可以使用以下配置在调试模式下启动devserver:

<jvmFlags>
  <jvmFlag>-Xdebug</jvmFlag>
  <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
</jvmFlags>

但是,当我启动Maven运行/调试配置时,我不知道如何告诉IDEA连接调试器。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:15)

您问题中提到的配置看起来不错。所以,你有:

<jvmFlags>
  <jvmFlag>-Xdebug</jvmFlag>
  <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
</jvmFlags>
  1. 运行Maven构建时

    mvn appengine:devserver
    

    在某些时候停止并等待远程调试器连接。

  2. 在IDEA中,转到Run > Edit Configurations...并添加新的远程配置。

  3. 为其命名并检查参数(尤其是端口)。enter image description here
  4. 点击确定
  5. 使用Run > Debug '<name of your config>'Shift-F9
  6. 运行调试器