Artifact Registry mendukung paket Java yang Anda bangun dengan Maven dan Gradle.
Ringkasan
Untuk memahami paket Java di Artifact Registry, Anda dapat mencoba quickstart. Anda juga dapat menonton video ringkasan.
Jika Anda sudah siap untuk mempelajari lebih lanjut, baca informasi berikut:
- Buat repositori paket Java untuk paket Anda.
- Pelajari cara membuat repositori jarak jauh dan virtual.
- Baca cara repositori jarak jauh dan virtual dapat digunakan dalam contoh penggunaan repositori ini.
- Berikan izin ke akun yang akan terhubung dengan repositori. Akun layanan untuk integrasi umum dengan Artifact Registry memiliki izin default untuk repositori dalam project yang sama.
- Konfigurasi alat Anda:
- Mengonfigurasi autentikasi untuk Maven atau Gradle.
- Jika Anda ingin menggunakan sbt sebagai alat build untuk Scala dan Java, bukan menggunakan Maven atau Gradle, tersedia plugin sbt yang dibuat komunitas. Dokumentasi ini tidak menjelaskan konfigurasi atau penggunaan klien skala..
- Mengonfigurasi Cloud Build untuk mengupload dan mendownload paket.
- Pelajari cara men-deploy ke lingkungan runtime Google Cloud.
- Pelajari cara mengelola paket.
Snapshot dan versi rilis Maven
Maven membedakan antara versi snapshot dan rilis project Maven Anda.
Snapshot
Snapshot adalah versi pra-rilis project Java. Nomor versi
untuk snapshot mencakup akhiran -SNAPSHOT
dalam Project Object Model
(POM) Anda. Misalnya, setelan dalam file pom.xml
ini adalah untuk versi 1.0
project yang sedang dalam pengembangan:
<version>1.0-SNAPSHOT</version>
Saat Anda memublikasikan paket dari project ini, Maven 3 akan otomatis menambahkan stempel waktu ke nomor versi snapshot sehingga setiap versi snapshot unik. Maven 2 mendukung versi snapshot non-unik sebagai cara untuk menimpa snapshot yang ada di repositori. Pendekatan ini bermasalah untuk reproduksi build, sehingga Maven 3 tidak lagi mendukung snapshot non-unik.
Snapshot menyediakan cara untuk memublikasikan versi terbaru
paket pra-rilis secara iteratif tanpa menambah nomor versi dalam project
Maven setiap kali Anda memublikasikan ke repositori. Selama pengembangan,
project lain dengan dependensi pada paket kemudian dapat memperoleh snapshot
terbaru versi 1.0
dari repositori.
Lihat spesifikasi urutan versi untuk mengetahui detail sintaksis dan tata urutan nomor versi Maven.
Rilis
Jika sudah siap merilis paket, Anda dapat menghapus akhiran -SNAPSHOT
dari nomor versi dalam file POM dan mengupdate project yang bergantung pada
paket agar menggunakan versi rilis, bukan versi
snapshot.
Untuk mencantumkan semua dependensi snapshot, Anda dapat memfilter hierarki dependensi dengan perintah:
mvn dependency:tree -Dincludes=:::*-SNAPSHOT
Kebijakan versi Artifact Registry
Saat membuat repositori Maven di Artifact Registry, Anda dapat menentukan kebijakan versi Maven:
- None - Menyimpan snapshot dan paket rilis. Ini adalah setelan default.
- Snapshot - Hanya menyimpan paket snapshot.
- Release - Hanya menyimpan paket rilis.
Jika memilih kebijakan versi snapshot, Anda juga dapat menentukan apakah repositori mengizinkan versi snapshot non-unik yang menimpa versi yang cocok dalam repositori. Sebaiknya gunakan versi unik karena Maven 3 tidak mendukung model versi non-unik.
Ringkasan video
Video ini berisi ringkasan Artifact Registry dan cara menggunakan Artifact Registry dengan Cloud Build untuk bekerja dengan paket Java. Untuk mengetahui informasi selengkapnya tentang penggunaan Cloud Build dengan Artifact Registry, lihat Mengintegrasikan dengan Cloud Build