Gradle ist ein Open-Source-Tool zur Build-Automatisierung, das auf Flexibilität und Leistung ausgerichtet ist. App Engine bietet ein Gradle-Plug-in, mit dem Sie Ihre Anwendung erstellen und in App Engine bereitstellen können. In den Codebeispielen in diesem Leitfaden wird Gradle Version 8 verwendet.
Das Codebeispiel zeigt, wie Sie die Dateibuild.gradle
konfigurieren, um App Engine Gradle-Aufgaben, Maven-Repositories, das App Engine Gradle-Plug-in und Abhängigkeiten für Java 8 hinzuzufügen.
Weitere Informationen zur Verwendung neuerer Versionen für Java Version 11 und höher finden Sie unter Java-Laufzeit.
Hinweis
Führen Sie, falls noch nicht erfolgt, die Schritte in der Anleitung aus, um die gcloud CLI herunterzuladen, Ihr Google Cloud-Projekt zu erstellen und Ihre App Engine-Anwendung zu initialisieren.
Installieren Sie die
app-engine-java
-Komponente der gcloud CLI:gcloud components install app-engine-java
Erstellen Sie ein neues Gradle-Projekt.
Mithilfe der Shell können Sie ein Gradle-Projekt neu erstellen. Falls Sie das Plug-in ausprobieren möchten, können Sie auch das „Hello World“-Projekt herunterladen, lokal ausführen und bereitstellen.
So erstellen Sie ein neues Projekt:
Erstellen Sie ein neues Verzeichnis und gehen Sie zu diesem Verzeichnis.
So initialisieren Sie ein neues Projekt:
Führen Sie
gradle init
aus.gradle init --type java-application
Sie werden gebeten, folgende Fragen zu beantworten:
- Geben Sie die Ziel-Java-Version ein (Mind. 7, Standard: 21): 21
- Anwendungsstruktur auswählen: „1“ für ein Projekt mit einer einzelnen Anwendung
- Build-Script-DSL auswählen: 2 (für Groovy)
- Test-Framework auswählen: 1 (für JUnit 4)
- Build mit neuen APIs und Verhalten generieren: nein
Erstellen Sie den Ordner
WEB-INF
:mkdir -p app/src/main/webapp/WEB-INF
Erstellen Sie den Ordner
appengine
:mkdir -p app/src/main/appengine
Entfernen Sie die von
gradle init
generierten Stub-Dateien:rm ./app/src/main/java/org/example/App.java ./app/src/test/java/org/example/AppTest.java
Fügen Sie Ihrer
app/build.gradle
-Datei Folgendes hinzu, um App Engine-Gradle-Aufgaben, Maven-Repositories, das App Engine-Gradle-Plug-in, Abhängigkeiten und die Aufgabenkonfiguration hinzuzufügen:Fügen Sie Ihrem Projekt außerdem mithilfe eines Texteditors oder einer integrierten Entwicklungsumgebung (IDE) folgende Dateien hinzu:
app/src/main/appengine/app.yaml
app/src/main/webapp/WEB-INF/web.xml
(es sei denn, Ihre Anwendung verwendet Servlet 3.1-Annotationen)- app/src/main/docker/Dockerfile (optional für benutzerdefinierte Laufzeiten)
- Java-Klassen
- Java-Testklassen
Unter Entwicklungsumgebung einrichten finden Sie eine Übersicht über ein Java App Engine-Projekt.
Anwendung mit dem Entwicklungsserver testen
Wenn Sie bei der lokalen Ausführung des Projekts auf Google-Ressourcen zugreifen möchten, legen Sie die Standardanmeldedaten für die Anwendung fest. Dazu führen Sie Folgendes aus:
gcloud auth application-default login
Wechseln Sie zum Stammverzeichnis Ihrer Anwendung.
Sie können die Anwendung in der Entwicklungsphase jederzeit auf dem Entwicklungsserver ausführen und testen, indem Sie Gradle aufrufen.
gradle jettyRun
Die Ausführung von Gradle ist auch ohne die Installation durch den Gradle-Wrapper möglich.
Warten Sie, bis der Server gestartet wurde. Der Server wird während der Ausführung Ihrer Anwendung gestartet, wenn eine Nachricht wie diese angezeigt wird:
:prepareInplaceWebAppFolder :createInplaceWebAppFolder :compileJava :processResources UP-TO-DATE :classes :prepareInplaceWebAppClasses :prepareInplaceWebApp :jettyRun 17:40:05 INFO Jetty 9.2.15.v20160210 started and listening on port 8080 17:40:05 INFO runs at: 17:40:05 INFO http://localhost:8080/
Ihre Anwendung läuft unter
http://localhost:8080
.
Weitere Informationen zum Gretty-Plug-in finden Sie unter Gretty-Konfiguration und Gretty-Aufgaben.
Anwendung bereitstellen
So stellen Sie Ihre Anwendung bereit:
gradle appengineDeploy
Die Aufgabe appengineDeploy
und alle anderen Gradle-Aufgaben haben zugehörige Attribute, die Sie verwenden können. Eine vollständige Liste der Aufgaben und Attribute finden Sie unter App Engine-Gradle-Plug-in – Aufgaben und Attribute.
Gradle-Wrapper verwenden
Gradle bietet einen Mechanismus, um die erforderliche Version von Gradle ohne Installation herunterzuladen und auszuführen :
Linux/macOS
Öffnen Sie das Verzeichnis mit dem Beispielcode.
Führen Sie gradlew aus:
./gradlew jettyRun
Windows
Öffnen Sie das Verzeichnis mit dem Beispielcode.
Führen Sie gradlew aus:
./gradlew.bat jettyRun
Weitere Informationen zu Gradle finden Sie unter App Engine-Gradle-Plug-in – Aufgaben und Attribute.
Nächste Schritte
- Plug-in-Code prüfen und Fehler auf GitHub melden.
- Mehr über das Definieren von Attributen für Aufgaben erfahren Sie unter App Engine-Gradle-Plug-in – Aufgaben und Attribute