Apache Maven adalah alat otomatisasi build untuk Java.
App Engine menyediakan plugin Maven yang dapat Anda gunakan untuk mem-build dan men-deploy aplikasi ke App Engine. Plugin ini tidak mendukung project Enterprise Application Archive (EAR).
Sebelum memulai
Tentukan apakah Maven sudah diinstal dan versi mana yang Anda miliki dengan menjalankan perintah berikut:
mvn -v
Jika Maven sudah diinstal, string informasi panjang yang diawali dengan
Apache Maven
dan diikuti dengan nomor versi seperti3.9.1
akan ditampilkan.Jika Anda belum menginstal Maven 3.9.1 atau yang lebih baru:
Jika belum melakukannya, ikuti langkah-langkah di sini untuk mendownload gcloud CLI, membuat project Google Cloud, dan menginisialisasi aplikasi App Engine Anda.
Instal komponen
app-engine-java
gcloud CLI:gcloud components install app-engine-java
Menambahkan plugin Maven App Engine
Untuk menggunakan plugin Maven App Engine, tambahkan baris berikut ke bagian plugins
dalam file pom.xml
project Anda:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>2.8.1</version>
</plugin>
Mem-build dan men-deploy aplikasi
Setelah menambahkan plugin Maven App Engine ke file pom.xml
project, Anda dapat menggunakan perintah berikut untuk mem-build dan men-deploy aplikasi:
mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID
Ganti PROJECT_ID dengan ID project Google Cloud Anda. Jika file pom.xml
sudah menentukan project ID, Anda tidak perlu menyertakan properti -Dapp.deploy.projectId
dalam perintah yang dijalankan.
Sasaran package
mem-build serta mengemas aplikasi Anda, dan sasaran appengine:deploy
melakukan hal berikut:
Menghasilkan ID versi yang unik untuk versi baru aplikasi Anda.
Men-deploy versi baru ke App Engine.
Merutekan semua traffic ke versi baru.
Mengubah setelan default deployment
Anda dapat mengubah perilaku deployment default dengan meneruskan parameter dalam perintah appengine:deploy
. Misalnya, perintah berikut men-deploy layanan yang ditentukan dalam file pom.xml
ke project Google Cloud tertentu, menetapkan ID versi kustom ke layanan, dan menonaktifkan perutean traffic otomatis untuk versi baru:
mvn appengine:deploy -Dapp.deploy.projectId=PROJECT_ID -Dapp.deploy.version=VERSION_ID -Dapp.deploy.promote=False
Anda juga dapat menggunakan perintah appengine:deploy
untuk men-deploy file konfigurasi, seperti cron.yaml
, dispatch.yaml
, dan index.yaml
.
Untuk informasi selengkapnya, lihat appengine:deploy
referensi.
Langkah selanjutnya
- Tinjau contoh plugin Maven App Engine JDK 21.
- Pelajari kode plugin dan laporkan masalah di GitHub.
- Pelajari cara menentukan parameter untuk tugas dengan melihat Sasaran dan Parameter Maven App Engine.