Utilizzare CodeArtifact con deps.edn - CodeArtifact

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzare CodeArtifact con deps.edn

Si utilizza deps.edn with clj per gestire le dipendenze per i progetti Clojure. Questa sezione mostra come configurare l'uso di un deps.edn repository. CodeArtifact

Recupera le dipendenze

ClojurePer configurare il recupero delle dipendenze da un CodeArtifact repository, è necessario modificare il file di configurazione di Maven,. settings.xml

  1. Inoltresettings.xml, aggiungi una <servers> sezione con un riferimento alla variabile di CODEARTIFACT_AUTH_TOKEN ambiente in modo che Clojure passi il token nelle richieste. HTTP

    Nota

    Clojure si aspetta che il file settings.xml si trovi in. ~/.m2/settings.xml Se altrove, crea il file in questa posizione.

    <settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings>
  2. Se non ne hai già uno, genera un POM xml per il tuo progetto utilizzandoloclj -Spom.

  3. Nel file deps.edn di configurazione, aggiungi un repository corrispondente all'id del server di settings.xml Maven.

    :mvn/repos { "clojars" nil "central" nil "codeartifact" {:url "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/"} }
    Nota
    • tools.depsgarantisce che i clojars repository central and verranno controllati prima per le librerie Maven. Successivamente, verranno controllati gli altri repository elencati in. deps.edn

    • Per impedire il download diretto da Clojars e Maven Central, central è necessario impostarlo su. clojars nil

    Assicurati di avere il token di CodeArtifact autenticazione in una variabile di ambiente (vedi). Passa un token di autenticazione utilizzando una variabile di ambiente Quando si crea il pacchetto dopo queste modifiche, deps.edn verranno recuperate le dipendenze in. CodeArtifact

    Nota

    Per utilizzare un endpoint dualstack, usa l'endpoint. codeartifact.region.on.aws

Pubblica artefatti

  1. Aggiorna le impostazioni di Maven e includile CodeArtifact come deps.edn server riconosciuto da Maven (vedi). Recupera le dipendenze Puoi usare uno strumento come deps-deploy per caricare artefatti su. CodeArtifact

  2. Nel tuobuild.clj, aggiungi un'deployattività per caricare gli artefatti richiesti nel repository precedentemente configurato. 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. Pubblica l'artefatto eseguendo il comando: clj -T:build deploy

Per ulteriori informazioni sulla modifica dei repository predefiniti, vedere Modifica dei repository predefiniti in Clojure Deps e Reference Rationale. CLI