如何在IDEA中调试Java Google应用程序引擎应用程序,同时使用GAE Maven插件?

如何在IDEA中调试Java Google应用程序引擎应用程序,同时使用GAE Maven插件?,java,google-app-engine,maven,intellij-idea,Java,Google App Engine,Maven,Intellij Idea,我已经设置了我的pom.xml,它似乎在大部分情况下都能工作,我可以启动devserver并更新应用程序 我的问题是,我似乎无法调试devserver。我尝试在IDEA中以调试模式启动devserver maven目标,但当我设置断点时,它们被忽略 我在GAE Maven插件文档中发现,您可以使用以下配置在调试模式下启动devserver: <jvmFlags> <jvmFlag>-Xdebug</jvmFlag> <jvmFlag>-ag

我已经设置了我的pom.xml,它似乎在大部分情况下都能工作,我可以启动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>

-Xdebug
-agentlib:jdwp=transport=dt_socket,地址=8000,服务器=y,挂起=n
但是,我不知道如何告诉IDEA在启动Maven运行/调试配置时连接调试器


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

你问题中提到的配置看起来不错。因此,你有:


-Xdebug
-agentlib:jdwp=transport=dt_socket,地址=8000,服务器=y,挂起=n
  • 当您运行Maven构建时

    mvn appengine:devserver
    
    在某个时刻,它会停止并等待远程调试器连接

  • 在IDEA中,转到
    Run>Edit Configurations…
    并添加一个新的Remote配置

  • 给它一个名称并检查参数(特别是端口)
  • 单击“确定”
  • 使用
    Run>Debug''
    运行调试器(
    Shift-F9

  • 哦,这并不特别重要,但是您是否知道将两个运行配置合并为单个运行配置的方法?您还可以在附加调试器之前添加目标appengine:deserver\u stop&appengine:devserver\u start。这将自动运行服务器,您可以进行调试。