

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.

# Menerbitkan paket dengan curl
<a name="packages-maven-curl"></a>

Bagian ini menunjukkan bagaimana menggunakan klien HTTP `curl` untuk mempublikasikan paket Maven ke repositori CodeCatalyst paket. Menerbitkan paket dengan `curl` dapat berguna jika Anda tidak memiliki atau ingin menginstal klien Maven di lingkungan Anda.

**Untuk menerbitkan paket Maven dengan `curl`**

1. Anda harus menyimpan token akses pribadi (PAT) ke dalam variabel lingkungan untuk mengautentikasi`curl`. CodeCatalyst Jika Anda sudah memilikinya, Anda dapat menggunakannya. Jika tidak, Anda dapat membuat satu dan mengkonfigurasi variabel lingkungan.

   1. Buat PAT dengan mengikuti langkah-langkahnya[Berikan akses repositori pengguna dengan token akses pribadi](ipa-tokens-keys.md). Salin PAT untuk menyimpannya dalam variabel lingkungan.

   1. Pada baris perintah mesin lokal Anda, konfigurasikan variabel lingkungan dengan PAT Anda.

      ```
      export CodeCatalyst_ARTIFACTS_TOKEN={{your_PAT}}
      ```

1. Gunakan `curl` perintah berikut untuk mempublikasikan JAR ke CodeCatalyst repositori. Ganti{{username}},{{space\_name}},{{proj\_name}}, dan {{repo\_name}} dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda.

   ```
   curl --request PUT https://packages.{{region}}.codecatalyst.aws/maven/{{space-name}}/{{proj-name}}/{{repo-name}}/{{com}}/{{mycompany}}/{{app}}/{{my-app}}/{{1.0}}/{{my-app-1.0.jar}} \
        --user "{{username}}:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \
        --data-binary @target/{{path}}/{{to}}/{{my-app-1.0.jar}}
   ```

1. Gunakan `curl` perintah berikut untuk mempublikasikan POM ke CodeCatalyst repositori. Ganti{{username}},{{space\_name}},{{proj\_name}}, dan {{repo\_name}} dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda.

   ```
   curl --request PUT https://packages.{{region}}.codecatalyst.aws/maven/{{space-name}}/{{proj-name}}/{{repo-name}}/{{com}}/{{mycompany}}/{{app}}/{{my-app}}/{{1.0}}/{{my-app-1.0.pom}} \
        --user "{{username}}:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \
        --data-binary @target/{{my-app-1.0.pom}}
   ```

1. Pada titik ini, paket Maven akan berada di CodeCatalyst repositori Anda dengan status. `Unfinished` Untuk dapat menggunakan paket, artefak tersebut harus berstatus `Published`. Anda dapat memindahkan paket dari `Unfinished` ke `Published` dengan mengunggah `maven-metadata.xml` file ke paket Anda, atau mengubah status di CodeCatalyst konsol.

   1.  Opsi 1: Gunakan `curl` perintah berikut untuk menambahkan `maven-metadata.xml` file ke paket Anda. Ganti{{username}},{{space\_name}},{{proj\_name}}, dan {{repo\_name}} dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda. 

      ```
      curl --request PUT https://packages.{{region}}.codecatalyst.aws/maven/{{space-name}}/{{proj-name}}/{{repo-name}}/{{com}}/{{mycompany}}/{{app}}/{{my-app}}/{{maven-metadata.xml}} \
           --user "{{username}}:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \
           --data-binary @target/{{maven-metadata.xml}}
      ```

      Berikut ini adalah contoh isi `maven-metadata.xml` file:

      ```
      <metadata modelVersion="1.1.0">
          <groupId>com.mycompany.app</groupId>
          <artifactId>my-app</artifactId>
          <versioning>
              <latest>1.0</latest>
              <release>1.0</release>
              <versions>
                  <version>1.0</version>
              </versions>
              <lastUpdated>20200731090423</lastUpdated>
          </versioning>
      </metadata>
      ```

   1.  Opsi 2: Perbarui status paket ke `Published` CodeCatalyst konsol. Untuk informasi tentang cara memperbarui status versi paket, lihat[Memperbarui status versi paket](working-with-packages-update-version-status.md). 

Jika Anda hanya memiliki file JAR paket, Anda dapat mempublikasikan versi paket habis pakai ke CodeCatalyst repositori menggunakan. `mvn` Ini dapat berguna jika Anda tidak memiliki akses ke kode sumber paket atau POM. Lihat [Menerbitkan paket pihak ketiga](packages-maven-mvn.md#publishing-third-party-packages) untuk rincian selengkapnya.