Mengelola paket Java

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:

  1. Buat repositori paket Java untuk paket Anda.
  2. Pelajari cara membuat repositori jarak jauh dan virtual.
  3. Baca cara repositori jarak jauh dan virtual dapat digunakan dalam contoh penggunaan repositori ini.
  4. 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.
  5. Konfigurasi alat Anda:
  6. 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