IntelliJ调试器没有在Maven Java Google App Engine项目中遇到断点(Eclipse工作)

时间:2014-12-08 03:44:31

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

所以我开始把头发拉到这里。 IntelliJ只是不想触发断点,而Eclipse工作得很好。我从没想过我会说那句话:|

这是我的榜样:

  

mvn archetype:generate -Dappengine-version = 1.9.15   -Dapplication-id = your-app-id -Dfilter = com.google.appengine.archetypes:guestbook-archetype

  • 取消注释pom.xml中的建议行以允许远程调试

        <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>1.9.15</version>
            <configuration>
                <enableJarClasses>false</enableJarClasses>
                <!-- Comment in the below snippet to bind to all IPs instead of just localhost -->
                <!-- address>0.0.0.0</address>
                <port>8080</port -->
                <!-- Comment in the below snippet to enable local debugging with a remove debugger
                like those included with Eclipse or IntelliJ -->
                <jvmFlags>
                    <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
                </jvmFlags>
            </configuration>
        </plugin>
    
  • 运行devserver目标(编译,测试和运行GAE环境)

  

mvn appengine:devserver

(ECLIPSE:工作案例)

  • 启动Eclipse Juno并将项目导入为Maven项目。
  • 创建一个&#34;远程Java应用程序&#34;调试配置 enter image description here
  • 设置断点,使用远程配置和BAM调试应用程序,断点命中和应用程序停止。正如所料。

(INTELLIJ 14: FAIL CASE)

  • 启动INTELLIJ并将项目导入为Maven项目
  • 创建一个&#34;远程Java应用程序&#34;调试配置文件 enter image description here
  • 设置断点,使用远程配置和BAM调试应用,断点 FAILS 以触发。

除了不同的IDE之外,项目设置没有区别。这告诉我,我必须在IntelliJ中做错事,但老实说我不知道​​是什么。

它只适用于Eclipse,并且不适用于IntelliJ。 :|

有什么想法吗?

- Shane

2 个答案:

答案 0 :(得分:0)

我不确定这个问题是否仍然有效。

我想你可能遇到了同样的问题。Intellij debugger does not stop at breakpoints

您确定您的服务器正在公开8000端口,以便调试器在启动时进行监听。如果不是,则应提供这些JVM参数。

答案 1 :(得分:0)

我设法让它按如下方式运作:

  • 按照IntelliJ的建议将JVM标志添加到Maven / Gradle。
  • 不要使用远程(如GAE文档所述)。相反,调试 appengineRun Gradle任务(类似于Maven)。
  • 启动并运行后,点击Run / Attach to Local Process。

BAM!附加调试器,断点命中和应用暂停