Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
CodeArtifact Mit deps.edn verwenden
Sie verwenden deps.edn
with, clj
um Abhängigkeiten für Clojure-Projekte zu verwalten. In diesem Abschnitt wird gezeigt, wie Sie die Verwendung eines deps.edn
CodeArtifact Repositorys konfigurieren.
Abhängigkeiten abrufen
Um das Abrufen von Abhängigkeiten aus einem CodeArtifact Repository Clojure
zu konfigurieren, müssen Sie die Maven-Konfigurationsdatei bearbeiten,. settings.xml
-
Fügen Sie in
settings.xml
einen<servers>
Abschnitt mit einem Verweis auf dieCODEARTIFACT_AUTH_TOKEN
Umgebungsvariable hinzu, sodass Clojure das Token in Anfragen weitergibt. HTTPAnmerkung
Clojure erwartet, dass sich die Datei settings.xml unter befindet.
~/.m2/settings.xml
Falls an einem anderen Ort, erstellen Sie die Datei an diesem Ort.<settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings>
Falls Sie noch keine haben, generieren Sie mithilfe von
clj -Spom
. POMFügen Sie in Ihrer
deps.edn
Konfigurationsdatei ein Repository hinzu, das der Server-ID von Mavensettings.xml
entspricht.:mvn/repos { "clojars" nil "central" nil "codeartifact" {:url "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/"} }
Anmerkung
-
tools.deps
garantiert, dass diecentral
undclojars
-Repositorien zuerst auf Maven-Bibliotheken überprüft werden. Danach werden die anderen unter aufgeführten Repositorien überprüft.deps.edn
-
Um das direkte Herunterladen von Clojars und Maven Central zu verhindern,
clojars
muss dies aufcentral
eingestellt sein.nil
Stellen Sie sicher, dass Sie das CodeArtifact Auth-Token in einer Umgebungsvariablen haben (siehe). Übergeben Sie ein Authentifizierungstoken mithilfe einer Umgebungsvariablen Wenn Sie das Paket nach diesen Änderungen erstellen,
deps.edn
werden die Abhängigkeiten von abgerufen. CodeArtifactAnmerkung
Um einen Dual-Stack-Endpunkt zu verwenden, verwenden Sie den Endpunkt.
codeartifact.
region
.on.aws-
Veröffentlichen Sie Artefakte
-
Aktualisieren Sie Ihre Maven-Einstellungen und fügen Sie
deps.edn
sie CodeArtifact als Server hinzu, der von Maven erkannt wurde (siehe). Abhängigkeiten abrufen Sie können ein Tool wie deps-deployverwenden, um Artefakte hochzuladen. CodeArtifact Fügen Sie in Ihrem eine
deploy
Aufgabe hinzubuild.clj
, um die erforderlichen Artefakte in das zuvor eingerichtete Repository hochzuladen.codeartifact
(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"}))
Veröffentlichen Sie das Artefakt, indem Sie den folgenden Befehl ausführen:
clj -T:build deploy
Weitere Informationen zum Ändern von Standard-Repositorys finden Sie unter Ändern der Standard-Repositorys im Clojure Deps and Reference