Apache Maven ist ein Build-Automatisierungstool für Java.
App Engine bietet ein Maven-Plug-in, mit dem Sie Ihre Anwendung erstellen und in App Engine bereitstellen können. Das Plug-in unterstützt keine Enterprise Application Archive(EAR)-Projekte.
Hinweis
- Ermitteln Sie mit dem folgenden Befehl, ob Maven installiert ist und welche Version Sie haben: - mvn -v- Wenn Maven installiert ist, wird ein langer String mit Informationen angezeigt, der mit - Apache Mavenbeginnt. Darauf folgt eine Versionsnummer wie- 3.9.1.
- Wenn Maven 3.9.1 oder höher nicht installiert ist: 
- Führen Sie, falls noch nicht erfolgt, die folgenden Schritte 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
App Engine Maven-Plug-in hinzufügen
Wenn Sie das App Engine Maven-Plug-in verwenden möchten, fügen Sie dem Abschnitt plugins in der Datei pom.xml Ihres Projekts die folgenden Zeilen hinzu:
<plugin>
   <groupId>com.google.cloud.tools</groupId>
   <artifactId>appengine-maven-plugin</artifactId>
   <version>2.8.1</version>
</plugin>Anwendung erstellen und bereitstellen
Nachdem Sie das Maven-Plug-in für App Engine der Datei pom.xml Ihres Projekts hinzugefügt haben, können Sie Ihre Anwendung mit dem folgenden Befehl erstellen:
mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID
Ersetzen Sie PROJECT_ID durch die ID Ihres Projekts. Google Cloud Wenn in der Datei pom.xml bereits Ihre Projekt-ID angegeben ist, müssen Sie das Attribut -Dapp.deploy.projectId nicht in dem von Ihnen ausgeführten Befehl einfügen.
Mit dem Ziel package wird die Anwendung erstellt und gepackt und das Ziel appengine:deploy führt Folgendes aus:
- Generiert eine eindeutige Versions-ID für die neue Version Ihrer App. 
- Stellt die neue Version in App Engine bereit. 
- Leitet den gesamten Traffic zur neuen Version weiter. 
Standardeinstellungen für die Bereitstellung ändern
Sie können das Standardbereitstellungsverhalten ändern, indem Sie Parameter im Befehl appengine:deploy übergeben. Der folgende Befehl stellt beispielsweise den in Ihrer Datei pom.xml definierten Dienst für ein bestimmtes Google Cloud Projekt bereit, weist dem Dienst eine benutzerdefinierte Versions-ID zu und deaktiviert die automatische Traffic-Weiterleitung für die neue Version:
mvn appengine:deploy -Dapp.deploy.projectId=PROJECT_ID -Dapp.deploy.version=VERSION_ID -Dapp.deploy.promote=False
Sie können auch den Befehl appengine:deploy verwenden, um Konfigurationsdateien wie cron.yaml, dispatch.yaml und index.yaml bereitzustellen.
Weitere Informationen finden Sie in der Referenz zu appengine:deploy.
Nächste Schritte
- Sehen Sie sich das Beispiel für das App Engine Maven-Plug-in für JDK 21 an.
- Plug-in-Code prüfen und Fehler auf GitHub melden
- Informationen zum Festlegen von Parametern für Aufgaben finden Sie unter Ziele und Parameter des Maven-Plug-ins für App Engine.