Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan CodeArtifact dengan deps.edn
Anda menggunakan deps.edn with clj untuk mengelola dependensi untuk proyek Clojure. Bagian ini menunjukkan cara mengkonfigurasi deps.edn untuk menggunakan CodeArtifact repositori.
Mengambil dependensi
Untuk mengkonfigurasi Clojure untuk mengambil dependensi dari CodeArtifact repositori, Anda harus mengedit file konfigurasi Maven,. settings.xml
-
Di
settings.xml, tambahkan<servers>bagian dengan referensi ke variabelCODEARTIFACT_AUTH_TOKENlingkungan sehingga Clojure melewati token dalam permintaan HTTP.catatan
Clojure mengharapkan file settings.xml berada di.
~/.m2/settings.xmlJika di tempat lain, buat file di lokasi ini.<settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings> Jika Anda belum memilikinya, buat POM xmluntuk proyek Anda menggunakan.
clj -SpomDalam file
deps.ednkonfigurasi Anda, tambahkan repositori yang cocok dengan id server dari Maven.settings.xml:mvn/repos { "clojars" nil "central" nil "codeartifact" {:url "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/"} }catatan
-
tools.depsmenjamin bahwacentraldanclojarsrepositori akan diperiksa terlebih dahulu untuk perpustakaan Maven. Setelah itu, repositori lain yang terdaftardeps.ednakan diperiksa. -
Untuk mencegah pengunduhan dari Clojars dan Maven Central secara langsung,
centraldanclojarsperlu diatur ke.nil
Pastikan Anda memiliki token CodeArtifact Auth dalam variabel lingkungan (lihatTeruskan token auth menggunakan variabel lingkungan). Saat membangun paket setelah perubahan ini, dependensi di
deps.ednakan diambil dari. CodeArtifactcatatan
Untuk menggunakan endpoint dualstack, gunakan endpoint.
codeartifact.region.on.aws-
Memublikasikan artefak
-
Perbarui pengaturan Maven Anda dan
deps.ednsertakan CodeArtifact sebagai server yang diakui maven (lihat). Mengambil dependensi Anda dapat menggunakan alat seperti deps-deployuntuk mengunggah artefak. CodeArtifact Di Anda
build.clj, tambahkandeploytugas untuk mengunggah artefak yang diperlukan kecodeartifactrepositori penyiapan sebelumnya.(ns build (:require [deps-deploy.deps-deploy :as dd])) (defn deploy [_] (dd/deploy {:installer :remote :artifact "PATH_TO_JAR_FILE.jar" :pom-file "pom.xml" ;; pom containing artifact coordinates :repository "codeartifact"}))Publikasikan artefak dengan menjalankan perintah:
clj -T:build deploy
Untuk informasi selengkapnya tentang memodifikasi repositori default, lihat Memodifikasi repositori default di Clojure Deps dan Rasional