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 -vJika Maven sudah diinstal, string informasi panjang yang diawali dengan
Apache Mavendan diikuti dengan nomor versi seperti3.9.1akan 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 melakukan inisialisasi aplikasi App Engine Anda.
Instal komponen
app-engine-javagcloud 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:
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.56.v20240826</version>
</plugin>
</plugins>Menggunakan plugin Jetty Maven untuk menguji aplikasi secara lokal
Selama fase pengembangan, Anda dapat menjalankan dan menguji aplikasi kapan saja di server pengembangan dengan memanggil plugin Jetty Maven.
Untuk menjalankan aplikasi Anda di server pengembangan:
Bangun aplikasi jika Anda belum melakukannya:
mvn packageUbah direktori ke level teratas project Anda (misalnya, ke
myapp), dan jalankan aplikasi Anda dengan memanggil Maven:mvn jetty:runTunggu hingga server dimulai dan gunakan browser Anda untuk membuka
http://localhost:8080/guna mengakses aplikasi.Matikan aplikasi dan server pengembangan dengan menekan Control+C.
Membangun 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 Google Cloud project Anda. Jika
file pom.xml sudah
menentukan
project ID, Anda tidak perlu menyertakan properti -Dapp.deploy.projectId dalam
perintah yang dijalankan.
Sasaran package membangun dan 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:deployreferensi.
Langkah berikutnya
- 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.