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_TOKEN
lingkungan sehingga Clojure meneruskan token dalam HTTP permintaan.catatan
Clojure mengharapkan file settings.xml berada di.
~/.m2/settings.xml
Jika 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 xml. untuk proyek Anda menggunakan
clj -Spom
.Dalam file
deps.edn
konfigurasi 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.deps
menjamin bahwacentral
danclojars
repositori akan diperiksa terlebih dahulu untuk perpustakaan Maven. Setelah itu, repositori lain yang terdaftardeps.edn
akan diperiksa. -
Untuk mencegah pengunduhan dari Clojars dan Maven Central secara langsung,
central
danclojars
perlu 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.edn
akan diambil dari. CodeArtifactcatatan
Untuk menggunakan endpoint dualstack, gunakan endpoint.
codeartifact.
region
.on.aws-
Memublikasikan artefak
-
Perbarui pengaturan Maven Anda dan
deps.edn
sertakan CodeArtifact sebagai server yang diakui maven (lihat). Mengambil dependensi Anda dapat menggunakan alat seperti deps-deployuntuk mengunggah artefak. CodeArtifact Di Anda
build.clj
, tambahkandeploy
tugas untuk mengunggah artefak yang diperlukan kecodeartifact
repositori 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 and Reference