Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

À utiliser CodeArtifact avec deps.edn

Mode de mise au point
À utiliser CodeArtifact avec deps.edn - CodeArtifact

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.

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

  1. Danssettings.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>
  2. Si vous n'en avez pas déjà un, générez un XML POM pour votre projet à l'aide declj -Spom.

  3. 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.depsgarantit que les clojars référentiels central et seront d'abord vérifiés pour les bibliothèques Maven. Ensuite, les autres référentiels répertoriés dans deps.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.region.on.aws point de terminaison.

Publier des artefacts

  1. 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-deploy pour télécharger des artefacts vers. CodeArtifact

  2. Dans votrebuild.clj, ajoutez une deploy tâche pour télécharger les artefacts requis dans le codeartifact 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"}))
  3. 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 Clojure Deps et la justification de référence de la CLI.

Rubrique suivante :

Publier avec curl

Rubrique précédente :

Utiliser CodeArtifact avec MVN

Sur cette page

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.