Gradle è uno strumento di automazione della build 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 in App Engine.
Prima di iniziare
Se non l'hai ancora fatto, segui i passaggi descritti in questa guida per scaricare gcloud CLI, creare il tuo Google Cloud progetto e inizializzare l'app App Engine.
Installa il componente
app-engine-javadi 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 vai al suo interno.
Per inizializzare un nuovo progetto:
Esegui
gradle init:gradle init --type java-applicationTi verrà chiesto di rispondere alle seguenti domande:
- Enter target Java version (min: 7, default: 21): 21
- Select application structure: 1 for Single application project
- Select build script DSL: 2 (for Groovy)
- Select test framework: 1 (for JUnit 4)
- Generate build using new APIs and behavior: no
Crea la cartella
WEB-INF:mkdir -p app/src/main/webapp/WEB-INFCrea 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.javaAggiungi quanto segue al file
app/build.gradleper aggiungere attività Gradle di App Engine, repository Maven, il plug-in Gradle di App Engine, dipendenze e 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/docker/Dockerfile (facoltativo per i runtime personalizzati)
- Classi Java
- Classi di test Java
Per una panoramica di un progetto Java App Engine, consulta Configurare l'ambiente di sviluppo.
Testare l'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:
gcloud auth application-default loginPassa alla directory principale dell'applicazione.
Durante la fase di sviluppo, puoi eseguire e testare l'applicazione in qualsiasi momento nel server di sviluppo richiamando Gradle:
gradle jettyRunIn 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 viene visualizzato 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 l'app in esecuzione all'indirizzo
http://localhost:8080.
Per saperne di più sul plug-in Gretty, consulta Configurazione di Gretty e Attività di Gretty.
Esegui il deployment dell'applicazione
Per eseguire il deployment dell'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 Gradle di App Engine.
Utilizza 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 campione.
Esegui gradlew:
./gradlew jettyRun
Windows
Passa alla directory del codice campione.
Esegui gradlew:
./gradlew.bat jettyRun
Ulteriori informazioni su Gradle sono disponibili in Attività e proprietà di Gradle di App Engine.
Passaggi successivi
- Esplora il codice del plug-in e segnala i problemi su GitHub.
- Scopri come specificare le proprietà per le attività consultando Attività e proprietà di Gradle di App Engine.