Ich folge dem Udacity App Engine Kurs, aber als Bastler folge ich mit Gradle und IDEA (Open Source Edition).Wie debuggen Sie den lokalen AppEngine-Server von IDEA + Gradle?
Ich habe Setup das Projekt erfolgreich die folgende build.gradle Datei
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 mit dem lokalen Entwickler-Server von IDEA leitete mit einem Gradle Konfiguration mit der appengineRun
Konfiguration läuft und stoppe es eine weitere Aufgabe für appengineStop
mit . Das funktioniert, aber ich habe keine Möglichkeit zu debuggen, da die Breakpoints nicht getroffen werden.
Ich glaube, dieses Problem mit Haltepunkten ist, weil IDEA keine Ahnung hat (ich bin schrecklich bei Wortspielen), dass es in den Anlegestegserver, der den AppEngine-Server unterstützt, Haken, aber das ist eine wilde Aufnahme, wie ich keine Ahnung davon habe Die IDEA-Interna, viel weniger, wie es Gradle-Ausführungen handhabt.
Wie kann ich die Breakpoint-Fähigkeit wiedererlangen? Ist es machbar ohne ein benutzerdefiniertes Plugin?
Haben Sie jemals einen besseren Weg gefunden, dies zu tun? Es ist ein wenig nervig, einen zweistufigen Debug-Prozess zu haben. –
Nein. Ich war nur neugierig auf Java Web-Entwicklung, so dass ich kaum die Oberfläche darauf gekratzt. .Net-Entwickler im Herzen. Es tut uns leid. – Machinarius