Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Publikasi dengan curl

Mode fokus
Publikasi dengan curl - CodeArtifact

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bagian ini menunjukkan cara menggunakan klien HTTPcurluntuk menerbitkan artefak Maven ke CodeArtifact repositori. Memublikasikan artefak dengan curl dapat berguna jika Anda tidak memiliki atau ingin menginstal klien Maven di lingkungan Anda.

Memublikasikan artefak Maven dengan curl
  1. Mengambil CodeArtifact token otorisasi dengan mengikuti langkah-langkah diTeruskan token auth menggunakan variabel lingkungandan kembali ke langkah-langkah ini.

  2. Gunakan berikutcurlperintah untuk memublikasikan JAR ke CodeArtifact repositori:

    Di masing-masingcurlperintah dalam prosedur ini, mengganti placeholder berikut:

    • Gantimy_domaindengan CodeArtifact nama domain.

    • Ganti111122223333dengan ID dari pemilik CodeArtifact domain.

    • Gantius-west-2dengan wilayah tempat CodeArtifact domain berada.

    • Gantimy_repodengan CodeArtifact nama repositori.

    curl --request PUT https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.jar
    penting

    Anda harus awalan nilai--data-binaryparameter dengan@karakter. Ketika menempatkan nilai dalam tanda petik,@harus disertakan di dalam tanda kutip.

  3. Gunakan berikutcurlperintah untuk memublikasikan POM ke CodeArtifact repositori:

    curl --request PUT https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.pom
  4. Pada titik ini, artefak Maven akan berada di artefak Anda CodeArtifact repositori dengan statusUnfinished. Untuk dapat menggunakan paket, artefak tersebut harus berstatus Published. Anda dapat memindahkan paket dari Unfinished ke Published dengan mengunggah file maven-metadata.xml ke paket Anda, atau memanggil API UpdatePackageVersionsStatus untuk mengubah status.

    1. Opsi 1: Gunakan berikutcurlperintah untuk menambahkanmaven-metadata.xmlfile ke paket Anda:

      curl --request PUT https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/maven-metadata.xml \ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @maven-metadata.xml

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

      <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>
    2. Opsi 2: Perbarui status paket kePublisheddenganUpdatePackageVersionsStatusAPI.

      aws codeartifact update-package-versions-status \ --domain my_domain \ --domain-owner 111122223333 \ --repository my_repo \ --format maven \ --namespace com.mycompany.app \ --package my-app \ --versions 1.0 \ --target-status Published

Jika Anda hanya memiliki file JAR artefak ini, Anda dapat memublikasikan versi paket yang dapat digunakan ke CodeArtifact repositori menggunakanmvn. Hal ini dapat berguna jika Anda tidak memiliki akses ke kode sumber artefak atau POM. Lihat Memublikasikan artefak pihak ketiga untuk rincian selengkapnya.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.