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
-
Inoltre
settings.xml, aggiungi una<servers>sezione con un riferimento alla variabile diCODEARTIFACT_AUTH_TOKENambiente in modo che Clojure passi il token nelle richieste HTTP.Nota
Clojure si aspetta che il file settings.xml si trovi in.
~/.m2/settings.xmlSe 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> Se non ne hai già uno, genera un file XML POM da utilizzare
clj -Spomper il tuo progetto.Nel file
deps.edndi configurazione, aggiungi un repository corrispondente all'id del server di 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/"} }Nota
-
tools.depsgarantisce che iclojarsrepositorycentraland 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.clojarsnil
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.ednverranno recuperate le dipendenze in. CodeArtifactNota
Per utilizzare un endpoint dualstack, usa l'endpoint.
codeartifact.region.on.aws-
Pubblica artefatti
-
Aggiorna le impostazioni di Maven e includile CodeArtifact come
deps.ednserver riconosciuto da Maven (vedi). Recupera le dipendenze Puoi usare uno strumento come deps-deployper caricare artefatti su. CodeArtifact Nel tuo
build.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"}))Pubblica l'artefatto eseguendo il comando:
clj -T:build deploy
Per ulteriori informazioni sulla modifica degli archivi predefiniti, vedere Modifica dei repository predefiniti nel Clojure Deps and CLI