Apache Maven è uno strumento di automazione della compilazione per Java.
App Engine fornisce un plug-in Maven che puoi utilizzare per creare ed eseguire il deployment della tua app in App Engine. Il plug-in non supporta le aziende Progetti EAR (Application Archive).
Prima di iniziare
Per determinare se Maven è installato e quale versione hai, esegui il seguente comando:
mvn -v
Se Maven è installato, viene visualizzata una lunga stringa di informazioni che inizia con
Apache Maven
seguita da un numero di versione come3.5
.Se non hai installato Maven 3.5 o versioni successive:
Se non lo hai già fatto, segui i passaggi qui per scaricare gcloud CLI, creare il tuo progetto Google Cloud inizializza l'app di App Engine.
Installa il componente
app-engine-java
della gcloud CLI:gcloud components install app-engine-java
Aggiunta del plug-in Maven App Engine
Per utilizzare il plug-in Maven di App Engine, aggiungi le seguenti righe alla sezione plugins
in
il file pom.xml
del tuo progetto:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>2.7.0</version>
</plugin>
Creazione e deployment dell'app
Dopo aver aggiunto il plug-in Maven per App Engine al file pom.xml
del progetto, puoi utilizzare il seguente comando per eseguire il deployment dell'app:
mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID
Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud. Se
il tuo pom.xml
file
specifica
ID progetto
, non è necessario includere la proprietà -Dapp.deploy.projectId
nel
il comando che esegui.
L'obiettivo package
crea e pacchettizza la tua app, mentre
Obiettivo: appengine:deploy
svolge le seguenti operazioni:
Genera un ID versione univoco per la nuova versione dell'app.
Esegue il deployment della nuova versione in App Engine.
Instrada tutto il traffico alla nuova versione.
Modifica delle impostazioni predefinite del deployment
Puoi modificare il comportamento di deployment predefinito passando i parametri nel
comando appengine:deploy
. Ad esempio, il seguente comando esegue il deployment del servizio definito nel file pom.xml
in un progetto Google Cloud specifico, assegna un ID versione personalizzato al servizio e disattiva il routing automatico del traffico per la nuova versione:
mvn appengine:deploy -Dapp.deploy.projectId=PROJECT_ID -Dapp.deploy.version=VERSION_ID -Dapp.deploy.promote=False
Puoi anche utilizzare il comando appengine:deploy
per eseguire il deployment di file di configurazione, come cron.yaml
, dispatch.yaml
e index.yaml
.
Per ulteriori informazioni, consulta il appengine:deploy
documento di riferimento
.
Passaggi successivi
- Esplora il codice del plug-in e segnala i problemi relativi GitHub.
- Scopri come specificare i parametri per le attività facendo riferimento a Obiettivi e parametri di App Engine Maven.