Ich folge dem Udacity App Engine Kurs, aber als Bastler folge ich mit Gradle und IDEA (Open Source Edition).
Ich habe das Projekt erfolgreich mit der folgenden build.gradle-Datei eingerichtet
%Vor% Ich verwende den lokalen Dev-Server von IDEA mit einer Gradle-Laufkonfiguration mit der appengineRun
-Konfiguration und stoppe sie mit einem anderen Task für appengineStop
. Das funktioniert, aber ich habe keine Möglichkeit zu debuggen, da die Breakpoints nicht getroffen werden.
Ich glaube, dieses Problem mit Haltepunkten liegt daran, dass IDEA keine Ahnung hat (ich bin schrecklich bei Wortspielen), dass sie sich in den Anlegestegserver einklinken muss, der den AppEngine-Server unterstützt, aber das ist ein Wahnsinn, da ich IDEA nicht kenne Interna, viel weniger, wie es Gradle Ausführungen handhabt.
Wie kann ich die Breakpoint-Fähigkeit wiedererlangen? Ist es machbar ohne ein benutzerdefiniertes Plugin?
Zuerst müssen Sie die JVM-Debug-Parameter in Ihrer build.gradle
-Datei setzen, damit Sie den lokalen Entwicklungsserver remote debuggen können.
Dann müssen Sie eine Run / Debug-Konfiguration in IntelliJ IDEA erstellen (basierend auf den obigen Parametern), die für Remote-Running- oder Debug-Prozesse verwendet werden soll. Mit dem Remote-Ausführen / Debuggen können Sie eine Verbindung zu einer laufenden JVM herstellen.
Weitere Details finden Sie hier . Aber gehen Sie grundsätzlich zu Konfigurationen ausführen / bearbeiten ... , klicken Sie im Dialogfeld auf Neue Konfiguration hinzufügen (+) und wählen Sie Remote . Stellen Sie sicher, dass die Konfiguration den JVM-Flags (insbesondere dem Port) entspricht. Speichern und schließen Sie das Dialogfeld.
Starten Sie Ihren lokalen Entwicklungsserver und verbinden Sie den Debugger ( Ausführen / Debug ).
Tags und Links gradle intellij-idea google-app-engine