Menggunakan checksum dan snapshot Maven - Amazon CodeCatalyst

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 ke Unfinished. 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 ke Published. 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? di situs web Proyek Apache Maven.

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