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?