Gradle è uno strumento di automazione della compilazione open source incentrato su flessibilità e prestazioni. App Engine fornisce un plug-in Gradle che puoi utilizzare per creare ed eseguire il deployment della tua app su App Engine. Gli esempi di codice in questa guida utilizzano Gradle versione 8.
L'esempio di codice mostra come configurare il filebuild.gradle
per aggiungere App Engine
Attività Gradle, repository Maven, plug-in Gradle di App Engine e dipendenze per Java 8.
Per Java 11 e versioni successive, consulta Runtime Java
per ulteriori informazioni sull'utilizzo di versioni più recenti.
Prima di iniziare
Se non l'hai ancora fatto, segui i passaggi descritti in questa guida per scaricare l'interfaccia a riga di comando gcloud, creare il tuo progetto Google Cloud e inizializzare l'app App Engine.
Installa il componente
app-engine-java
dell'interfaccia a riga di comando gcloud:gcloud components install app-engine-java
Creare un nuovo progetto Gradle
Puoi creare un nuovo progetto Gradle da zero utilizzando la shell. In alternativa, per provare il plug-in, puoi scaricare, eseguire localmente e implementare il progetto Hello World.
Per creare un nuovo progetto:
Crea una nuova directory e accedivi.
Per inizializzare un nuovo progetto:
Corsa di
gradle init
:gradle init --type java-application
Ti verrà chiesto di rispondere a domande:
- Inserisci la versione Java di destinazione (min: 7, predefinita: 21): 21
- Seleziona la struttura dell'applicazione: 1 per il progetto di un'unica applicazione
- Seleziona il DSL dello script di compilazione: 2 (per Groovy)
- Seleziona il framework di test: 1 (per JUnit 4)
- Genera build utilizzando nuove API e nuovi comportamenti: no
Crea la cartella
WEB-INF
:mkdir -p app/src/main/webapp/WEB-INF
Crea la cartella
appengine
:mkdir -p app/src/main/appengine
Rimuovi i file stub generati da
gradle init
:rm ./app/src/main/java/org/example/App.java ./app/src/test/java/org/example/AppTest.java
Aggiungi quanto segue al file
app/build.gradle
per aggiungere attività Gradle di App Engine, repository Maven, il plug-in Gradle di App Engine, le dipendenze e la configurazione delle attività:Devi anche aggiungere i seguenti file al progetto utilizzando un editor di testo o un ambiente di sviluppo integrato (IDE):
app/src/main/appengine/app.yaml
app/src/main/webapp/WEB-INF/web.xml
(a meno che la tua app non utilizzi le annotazioni Servlet 3.1)- app/src/main/docker/Dockerfile (facoltativo per i runtime personalizzati)
- Classi Java
- Classi di test Java
Consulta Configurare l'ambiente di sviluppo per una panoramica di un progetto Java App Engine.
scarica l'app Hello World
Clona il repository dell'app di esempio Hello World sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
In alternativa, puoi scaricare il sample come file ZIP ed estrarlo.
Passa alla directory che contiene il codice di esempio:
cd java-docs-samples/flexible/java-8/helloworld
Testare l'applicazione con il server di sviluppo
Per accedere alle risorse Google dal tuo progetto quando esegui l'applicazione localmente, imposta le credenziali predefinite dell'applicazione eseguendo:
gcloud auth application-default login
Passa alla directory principale della directory dell'applicazione.
Durante la fase di sviluppo, puoi eseguire e testare l'applicazione in qualsiasi momento sul server di sviluppo richiamando Gradle:
gradle jettyRun
In alternativa, puoi eseguire Gradle senza installarlo utilizzando il wrapper Gradle.
Attendi l'avvio del server. Il server viene avviato con l'applicazione in esecuzione quando visualizzi un messaggio simile al seguente:
: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/
Visualizza la tua app in esecuzione all'indirizzo
http://localhost:8080
.
Per ulteriori informazioni sul plug-in Gratty, consulta la sezione Configurazione di Gratty. e Attività rapide.
Esegui il deployment dell'applicazione
Per eseguire il deployment della tua applicazione:
gradle appengineDeploy
L'attività appengineDeploy
e tutte le altre attività Gradle hanno proprietà associate
che puoi utilizzare. Per un elenco completo di attività e proprietà, consulta
Attività e proprietà di App Engine Gradle.
Utilizzare il wrapper Gradle
Gradle fornisce un meccanismo per scaricare ed eseguire la versione richiesta di Gradle senza installazione:
Linux/macOS
Passa alla directory del codice di esempio.
Esegui gradlew:
./gradlew jettyRun
Windows
Passa alla directory del codice di esempio.
Esegui gradlew:
./gradlew.bat jettyRun
Ulteriori informazioni su Gradle sono disponibili in Attività e proprietà Gradle di App Engine.
Passaggi successivi
- Esplora il codice del plug-in e segnala eventuali problemi su GitHub.
- Scopri come specificare le proprietà per le attività facendo riferimento a Attività e proprietà di Gradle di App Engine.