CodeArtifact Mit deps.edn verwenden - CodeArtifact

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

  1. Fügen Sie in settings.xml einen <servers> Abschnitt mit einem Verweis auf die CODEARTIFACT_AUTH_TOKEN Umgebungsvariable hinzu, sodass Clojure das Token in Anfragen weitergibt. HTTP

    Anmerkung

    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>
  2. Falls Sie noch keine haben, generieren Sie mithilfe vonclj -Spom. POM

  3. Fügen Sie in Ihrer deps.edn Konfigurationsdatei ein Repository hinzu, das der Server-ID von Maven settings.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.depsgarantiert, dass die central und clojars -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 auf central 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. CodeArtifact

    Anmerkung

    Um einen Dual-Stack-Endpunkt zu verwenden, verwenden Sie den Endpunkt. codeartifact.region.on.aws

Veröffentlichen Sie Artefakte

  1. 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-deploy verwenden, um Artefakte hochzuladen. CodeArtifact

  2. 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"}))
  3. 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 Rationale. CLI