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 Maven
beginnt. Darauf folgt eine Versionsnummer wie3.5
.Wenn Maven 3.5 oder höher nicht installiert ist:
Führen Sie, falls noch nicht erfolgt, die folgenden Schritte aus, um die gcloud-Befehlszeile 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.7.0</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 Google Cloud-Projekts. 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
- 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.