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 -vWenn Maven installiert ist, wird ein langer String mit Informationen angezeigt, der mit
Apache Mavenbeginnt. Darauf folgt eine Versionsnummer wie3.9.1.Wenn Maven 3.9.1 oder höher nicht installiert ist:
Standardmäßige Linux-Paketmanager wie
aptoderapt-getunter Ubuntu und Debian stellen ältere Maven-Versionen bereit und enthalten möglicherweise nicht Maven 3.9.1 oder höher. Wenn Sie eine unterstützte Version unter Linux installieren möchten, laden Sie das Binärarchiv direkt von der Apache Maven-Website herunter und folgen Sie der Installationsanleitung.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 von 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. Mit dem folgenden Befehl wird beispielsweise der in der Datei pom.xml definierte Dienst in einem bestimmten Projekt Google Cloud bereitgestellt, dem Dienst wird eine benutzerdefinierte Versions-ID zugewiesen und das automatische Traffic-Routing für die neue Version wird deaktiviert:
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
- Beispiel für das App Engine Maven-Plug-in für JDK 21 ansehen
- 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.