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

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

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

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

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

谁能指出我正确的方向?

最佳答案

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

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

    在某个时候,它停止并等待远程调试器连接。
  • 在IDEA中,转到Run > Edit Configurations...并添加一个新的远程配置。
  • 给它命名并检查参数(尤其是端口)。
  • 单击确定
  • 使用Run > Debug '<name of your config>'(Shift-F9)运行调试器
  • 10-05 21:19
    查看更多