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

Posted

技术标签:

【中文标题】如何在使用 GAE Maven 插件时在 IDEA 中调试 Java Google App Engine 应用程序?【英文标题】:How can I debug a Java Google App Engine app in IDEA while using the GAE Maven plugin? 【发布时间】:2013-09-12 03:19:20 【问题描述】:

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

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

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

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

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

谁能指出我正确的方向?

【问题讨论】:

【参考方案1】:

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

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

    当您运行 Maven 构建时

    mvn appengine:devserver
    

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

    在 IDEA 中,转到 Run &gt; Edit Configurations... 并添加新的 Remote 配置。

    为其命名并检查参数(尤其是端口)。 点击确定 使用Run &gt; Debug '&lt;name of your config&gt;' (Shift-F9) 运行调试器

【讨论】:

哦,这不是特别重要,但是您知道将两个运行配置合并到一个运行配置中的方法吗? 您还可以在附加调试器之前添加目标 appengine:deserver_stop 和 appengine:devserver_start。这将自动运行服务器,您将能够进行调试。

以上是关于如何在使用 GAE Maven 插件时在 IDEA 中调试 Java Google App Engine 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

idea 怎么导入maven插件

如何在IntelliJ IDEA上 添加GIT和Maven,mybatis插件

IntelliJ IDEA里面怎么配置SVN

如何在IntelliJ IDEA上 添加GIT和Maven,mybatis插件

IDEA使用maven插件打jar包流程

IDEA之Maven的使用