

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
<a name="maven-deps"></a>

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.

**Topics**
+ [Abhängigkeiten abrufen](#fetching-dependencies-deps)
+ [Artefakte veröffentlichen](#publishing-artifacts-deps)

## Abhängigkeiten abrufen
<a name="fetching-dependencies-deps"></a>

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 `<servers>` unter einen Abschnitt mit einem Verweis auf die `CODEARTIFACT_AUTH_TOKEN` Umgebungsvariable hinzu, sodass Clojure das Token in HTTP-Anfragen weitergibt. `settings.xml`
**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>
   ```

1. Wenn Sie noch keine haben, generieren Sie mit Hilfe von POM-XML für Ihr Projekt`clj -Spom`.

1. 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.deps`garantiert, 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](tokens-authentication.md#env-var) 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`

## Artefakte veröffentlichen
<a name="publishing-artifacts-deps"></a>

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](#fetching-dependencies-deps) Sie können ein Tool wie [deps-deploy](https://github.com/slipset/deps-deploy) verwenden, um Artefakte hochzuladen. CodeArtifact

1. Fügen Sie in Ihrem eine `deploy` Aufgabe hinzu`build.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"}))
   ```

1. 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 in der](https://clojure.org/reference/deps_and_cli#_modifying_the_default_repositories) *Clojure Deps* and CLI Reference Rationale.