Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan checksum dan snapshot Maven
Bagian berikut menjelaskan cara menggunakan checksum Maven dan snapshot Maven di. CodeCatalyst
Menggunakan checksum Maven
Ketika paket Maven diterbitkan ke repositori CodeCatalyst paket, checksum yang terkait dengan setiap aset atau file dalam paket digunakan untuk memvalidasi unggahan. Contoh aset adalah file jar, pom, dan war. Untuk setiap aset, paket Maven berisi beberapa file checksum yang menggunakan nama aset dengan ekstensi tambahan, seperti atau. md5
sha1
Sebagai contoh, file checksum untuk file bernama my-maven-package.jar
mungkin my-maven-package.jar.md5
dan my-maven-package.jar.sha1
.
Setiap paket Maven juga berisi file. maven-metadata.xml
File ini harus diunggah agar publikasi berhasil. Jika ketidakcocokan checksum terdeteksi selama pengunggahan file paket apa pun, publikasi akan berhenti. Hal ini dapat mencegah maven-metadata.xml
untuk diunggah. Ketika itu terjadi, status paket Maven diatur ke. Unfinished
Anda tidak dapat mengunduh aset yang merupakan bagian paket dengan status ini.
Ingat hal berikut jika terjadi ketidakcocokan checksum ketika Anda memublikasikan paket Maven:
-
Jika ketidakcocokan checksum terjadi sebelum
maven-metadata.xml
diunggah, status paket tidak diatur keUnfinished
. Paket ini tidak terlihat dan asetnya tidak dapat digunakan. Ketika hal ini terjadi, cobalah salah satu dari berikut ini, dan kemudian mencoba untuk mengunduh aset lagi.-
Jalankan perintah yang menerbitkan paket Maven lagi. Langkah ini mungkin bekerja jika masalah jaringan merusak file checksum selama pengunduhan. Jika masalah jaringan teratasi saat dicoba lagi, checksum cocok dan unduhan berhasil.
-
Jika menerbitkan ulang paket Maven tidak berfungsi, hapus paket dan kemudian publikasikan ulang.
-
-
Jika ketidakcocokan checksum terjadi setelah
maven-metadata.xml
diunggah, status paket diatur kePublished
. Anda dapat menggunakan aset apa pun dari paket, termasuk yang memiliki ketidakcocokan checksum. Saat Anda mengunduh aset, checksum yang CodeCatalyst dihasilkan oleh diunduh dengannya. Jika file yang diunduh dikaitkan dengan ketidakcocokan checksum, file checksum yang diunduh mungkin tidak cocok dengan checksum yang diunggah saat paket dipublikasikan.
Menggunakan snapshot Maven
Snapshot Maven adalah versi khusus dari paket Maven yang mengacu pada kode cabang produksi terbaru. Ini adalah versi pengembangan sebelum versi rilis akhir. Anda dapat mengidentifikasi versi snapshot paket Maven dengan akhiran SNAPSHOT
yang ditambahkan ke versi paket. Sebagai contoh, snapshot versi 1.1
adalah 1.1-SNAPSHOT
. Untuk informasi selengkapnya, lihat Apa itu SNAPSHOT versi?
CodeCatalyst mendukung penerbitan dan penggunaan snapshot Maven. Anda dapat mempublikasikan snapshot Maven ke CodeCatalyst repositori atau, jika Anda terhubung langsung, ke repositori upstream. Namun, versi snapshot di repositori paket dan salah satu repositori hulu tidak didukung. Misalnya, jika Anda mengunggah paket Maven dengan versi 1.2-SNAPSHOT
ke repositori paket Anda, CodeCatalyst tidak mendukung pengunggahan paket Maven dengan versi snapshot yang sama ke salah satu repositori hulu. Skenario ini mungkin mengembalikan hasil yang tak terduga.
Ketika snapshot Maven dipublikasikan, versi sebelumnya disimpan dalam versi baru yang disebut build. Setiap kali snapshot Maven dipublikasikan, versi build baru dibuat. Semua versi snapshot sebelumnya dipertahankan dalam versi build. Ketika snapshot Maven dipublikasikan, statusnya diatur ke Published
dan status build yang berisi versi sebelumnya diatur ke Unlisted
.
Jika Anda meminta snapshot, versi dengan status Published
dikembalikan. Ini selalu merupakan versi terbaru snapshot Maven. Anda juga dapat meminta build tertentu dari snapshot.
Untuk menghapus semua versi build snapshot Maven, gunakan konsol. CodeCatalyst