

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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
<a name="packages-maven-checksums-snapshots"></a>

Bagian berikut menjelaskan cara menggunakan checksum Maven dan snapshot Maven di. CodeCatalyst

## Menggunakan checksum Maven
<a name="maven-checksums"></a>

 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
<a name="maven-snapshots"></a>

 *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 [What is a SNAPSHOT version?](https://maven.apache.org/guides/getting-started/index.html#What_is_a_SNAPSHOT_version) di situs Apache Maven Project. 

 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 