Wie kann ich den lokalen AppEngine-Server in IDEA + Gradle debuggen?

Ich verfolge den Kurs der Udacity App Engine, aber als Bastler verwende ich Gradle und IDEA (Open Source Edition).

Ich habe das Projekt erfolgreich mit der folgenden build.gradle-Datei eingerichtet

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.7'
    }
}

apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = 1.8
version = '1.0'

appengine {
    daemon = true
    downloadSdk = true

    appcfg {
        oauth2 = true
    }
}

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.7'

    compile 'com.google.inject:guice:3.0'
    compile 'com.googlecode.objectify:objectify:5.0.3'
    compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.7'
    compile 'com.google.appengine:appengine-endpoints:1.9.7'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'javax.inject:javax.inject:1'

    testCompile 'junit:junit:4.11'
    testCompile 'com.google.appengine:appengine-testing:1.9.7'
    testCompile 'com.google.appengine:appengine-api-stubs:1.9.7'
}

Ich verwende den lokalen Entwickler-Server von IDEA mit einer Gradle-Ausführungskonfiguration mitappengineRun Konfiguration und Beenden mit einer anderen Task fürappengineStop. Dies funktioniert, aber ich kann keine Fehlerbehebung durchführen, da die von mir festgelegten Haltepunkte nicht erreicht werden.

Ich glaube, dieses Problem mit Haltepunkten liegt daran, dass IDEA keine Ahnung hat (ich bin schrecklich bei Wortspielen), dass es sich an den Jetty-Server anschließen muss, der den AppEngine-Server unterstützt weniger wie es mit Gradle-Ausführungen umgeht.

Wie kann ich die Haltepunktfähigkeit wiedererlangen? Ist es möglich, ohne ein benutzerdefiniertes Plugin?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage