Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vous utilisez deps.edn
with clj
pour gérer les dépendances des projets Clojure. Cette section explique comment configurer l'utilisation deps.edn
d'un CodeArtifact référentiel.
Extraire les dépendances
Pour configurer Clojure
afin de récupérer les dépendances d'un CodeArtifact référentiel, vous devez modifier le fichier de configuration Maven,. settings.xml
-
Dans
settings.xml
, ajoutez une<servers>
section avec une référence à la variable d'CODEARTIFACT_AUTH_TOKEN
environnement afin que Clojure transmette le jeton dans les requêtes HTTP.Note
Clojure s'attend à ce que le fichier settings.xml se trouve à l'
~/.m2/settings.xml
adresse. Si ce n'est pas le cas, créez le fichier à cet emplacement.<settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings>
Si vous n'en avez pas déjà un, générez un XML POM pour votre projet à l'aide de
clj -Spom
.Dans votre fichier
deps.edn
de configuration, ajoutez un dépôt correspondant à l'identifiant du serveur de Mavensettings.xml
.:mvn/repos { "clojars" nil "central" nil "codeartifact" {:url "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/"} }
Note
-
tools.deps
garantit que lesclojars
référentielscentral
et seront d'abord vérifiés pour les bibliothèques Maven. Ensuite, les autres référentiels répertoriés dansdeps.edn
seront vérifiés. -
Pour empêcher le téléchargement directement depuis Clojars et Maven Central,
central
clojars
vous devez le configurer sur.nil
Assurez-vous d'avoir le jeton CodeArtifact Auth dans une variable d'environnement (voirTransmettre un jeton d'authentification à l'aide d'une variable d'environnement). Lors de la création du package après ces modifications, les dépendances
deps.edn
seront CodeArtifact extraites.Note
Pour utiliser un point de terminaison à double pile, utilisez le
codeartifact.
point de terminaison.region
.on.aws-
Publier des artefacts
-
Mettez à jour vos paramètres Maven et
deps.edn
incluez-les en CodeArtifact tant que serveur reconnu par Maven (voir). Extraire les dépendances Vous pouvez utiliser un outil tel que deps-deploypour télécharger des artefacts vers. CodeArtifact Dans votre
build.clj
, ajoutez unedeploy
tâche pour télécharger les artefacts requis dans lecodeartifact
référentiel précédemment configuré.(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"}))
Publiez l'artefact en exécutant la commande suivante :
clj -T:build deploy
Pour plus d'informations sur la modification des référentiels par défaut, consultez la section Modification des référentiels par défaut dans les documents