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.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerbitkan paket dengan curl
Bagian ini menunjukkan cara menggunakan klien HTTP curl untuk menerbitkan 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
-
Anda harus menyimpan token akses pribadi (PAT) ke dalam variabel lingkungan untuk diautentikasi
curl. CodeCatalyst Jika Anda sudah memilikinya, Anda dapat menggunakannya. Jika tidak, Anda dapat membuatnya dan mengkonfigurasi variabel lingkungan.-
Buat PAT dengan mengikuti langkah-langkah diBerikan akses repositori pengguna dengan token akses pribadi. Salin PAT untuk menyimpannya dalam variabel lingkungan.
-
Pada baris perintah mesin lokal Anda, konfigurasikan variabel lingkungan dengan PAT Anda.
export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
-
-
Gunakan
curlperintah berikut untuk menerbitkan JAR ke CodeCatalyst repositori. Gusernameantispace_name,proj_name,, danrepo_namedengan nama CodeCatalyst pengguna, nama ruang, 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 -
Gunakan
curlperintah berikut untuk menerbitkan POM ke CodeCatalyst repositori. Gusernameantispace_name,proj_name,, danrepo_namedengan nama CodeCatalyst pengguna, nama ruang, 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 -
Pada titik ini, paket Maven akan berada di CodeCatalyst repositori Anda dengan status
Unfinished. Untuk dapat menggunakan paket, artefak tersebut harus berstatusPublished. Anda dapat memindahkan paket dariUnfinishedkePublisheddengan mengunggahmaven-metadata.xmlfile ke paket Anda, atau mengubah status di CodeCatalyst konsol.-
Opsi 1: Gunakan
curlperintah berikut untuk menambahkanmaven-metadata.xmlfile ke paket Anda. Gusernameantispace_name,proj_name,, danrepo_namedengan nama CodeCatalyst pengguna, nama ruang, 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.xmlBerikut ini adalah contoh isi
maven-metadata.xmlfile:<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> -
Opsi 2: Perbarui status paket ke
Publisheddi CodeCatalyst konsol. Untuk informasi tentang cara memperbarui status versi paket, lihatMemperbarui status versi paket.
-
Jika Anda hanya memiliki file JAR paket, Anda dapat menerbitkan versi paket yang dapat dikonsumsi ke CodeCatalyst repositori menggunakanmvn. Ini dapat berguna jika Anda tidak memiliki akses ke kode sumber paket atau POM. Lihat Menerbitkan paket pihak ketiga untuk rincian selengkapnya.