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.
À utiliser CodeArtifact avec deps.edn
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_TOKENenvironnement 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.xmladresse. 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.ednde 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.depsgarantit que lesclojarsréférentielscentralet seront d'abord vérifiés pour les bibliothèques Maven. Ensuite, les autres référentiels répertoriés dansdeps.ednseront vérifiés. -
Pour empêcher le téléchargement directement depuis Clojars et Maven Central,
centralclojarsvous 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.ednseront 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.ednincluez-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 unedeploytâche pour télécharger les artefacts requis dans lecodeartifactré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