Gradle è uno strumento di automazione delle build open source incentrato su flessibilità e prestazioni. App Engine fornisce un plug-in Gradle che puoi utilizzare per creare la tua app e eseguirne il deployment in App Engine.
L'esempio di codice mostra come configurare il filebuild.gradle
per aggiungere attività Gradle di App Engine, repository Maven, plug-in Gradle di App Engine e dipendenze per Java 8.
Per Java versione 11 e successive, consulta runtime Java per ulteriori informazioni sull'utilizzo delle versioni più recenti.
Prima di iniziare
Installa Gradle (v3.4.1 o versioni successive)
Se non lo hai già fatto, segui i passaggi di questa guida per scaricare gcloud CLI, creare il tuo progetto Google Cloud e inizializzare l'app App Engine.
Installa il componente
app-engine-java
di gcloud CLI:gcloud components install app-engine-java
Crea 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 ed eseguire il deployment del progetto hello world.
Per creare un nuovo progetto:
Crea una nuova directory e aprila.
Per inizializzare un nuovo progetto:
Esecuzione
gradle init
:gradle init --type java-library
Crea la cartella
WEB-INF
:mkdir -p src/main/webapp/WEB-INF
Crea la cartella
appengine
:mkdir -p src/main/appengine
Rimuovi i file stub generati da
gradle init
:rm src/main/java/Library.java src/test/java/LibraryTest.java
Aggiungi quanto segue al file
build.gradle
per aggiungere attività di App Engine Gradle, repository Maven, il plug-in Gradle di App Engine, dipendenze e configurazione delle attività:Devi inoltre aggiungere i seguenti file al progetto utilizzando un editor di testo o un ambiente di sviluppo integrato (IDE):
src/main/appengine/app.yaml
src/main/webapp/WEB-INF/web.xml
(a meno che la tua app non utilizzi le annotazioni Servlet 3.1)- src/main/docker/Dockerfile (facoltativo per i runtime personalizzati)
- Classi Java
- Classi di test Java
Per una panoramica di un progetto App Engine Java, consulta Configurazione dell'ambiente di sviluppo.
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 l'esempio come file ZIP ed estrarlo.
Passa alla directory che contiene il codice di esempio:
cd java-docs-samples/flexible/java-8/helloworld
Test dell'applicazione con il server di sviluppo
Per accedere alle risorse Google dal tuo progetto durante l'esecuzione in locale, imposta le credenziali predefinite dell'applicazione eseguendo questo comando:
gcloud auth application-default login
Passa alla directory principale della directory dell'applicazione.
Durante la fase di sviluppo, puoi eseguire e testare la tua applicazione in qualsiasi momento nel 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 mentre la tua applicazione è in esecuzione quando viene visualizzato un messaggio simile a questo:
: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 su
http://localhost:8080
.
Per scoprire di più sul plug-in Gretty, vedi Configurazione di Gretty e Attività di Gretty.
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à Gradle di App Engine.
Utilizzare il wrapper Gradle
Gradle fornisce un meccanismo per scaricare ed eseguire la versione richiesta di Gradle senza installazione:
Linux/macOS
Passa alla directory codice campione.
Esegui Gradlew:
./gradlew jettyRun
Windows
Passa alla directory codice campione.
Esegui Gradlew:
./gradlew.bat jettyRun
Ulteriori informazioni su Gradle sono disponibili in Attività e proprietà Gradle di App Engine.
Passaggi successivi
- Esplora il codice plug-in e segnala eventuali problemi su GitHub.
- Per sapere come specificare le proprietà delle attività, consulta Attività e proprietà Gradle di App Engine.