Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Úselo CodeArtifact con deps.edn
Se usa deps.edn con clj para administrar las dependencias de los proyectos de Clojure. En esta sección se muestra cómo configurar el uso de deps.edn un repositorio. CodeArtifact
Extraer dependencias
ClojurePara configurar la búsqueda de dependencias de un CodeArtifact repositorio, debe editar el archivo de configuración de Maven,. settings.xml
-
En
settings.xml, añada una sección<servers>con una referencia a la variable de entornoCODEARTIFACT_AUTH_TOKENpara que Clojure pase el token en las solicitudes HTTP.nota
Clojure espera que el archivo settings.xml esté ubicado en
~/.m2/settings.xml. Si está en otro lugar, cree el archivo en esta ubicación.<settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings> Si aún no tiene uno, genere un XML POM para su proyecto utilizando
clj -Spom.En su archivo de configuración
deps.edn, añada un repositorio que coincida con el identificador del servidor 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/"} }nota
-
tools.depsgarantiza que los repositorioscentralyclojarsse comprueben primero para ver si hay bibliotecas de Maven. Después, se revisarán los demás repositorios listados endeps.edn. -
Para evitar que se descarguen directamente desde Clojars y Maven Central, hay que configurar
centralyclojarsennil.
Asegúrese de tener el token de CodeArtifact autenticación en una variable de entorno (consulte). Pasar un token de autenticación mediante una variable de entorno Al compilar el paquete después de estos cambios, se
deps.ednextraerán las dependencias de. CodeArtifactnota
Si quiere utilizar un punto de conexión de pila doble, use el punto de conexión
codeartifact..region.on.aws-
Publicar artefactos
-
Actualice la configuración de Maven e
deps.edninclúyala CodeArtifact como servidor reconocido por Maven (consulte). Extraer dependencias Puedes usar una herramienta como deps-deploypara subir artefactos a. CodeArtifact En el tuyo
build.clj, añade unadeploytarea para cargar los artefactos necesarios en el repositorio previamente configurado.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"}))Publique el artefacto ejecutando el comando
clj -T:build deploy:
Para obtener más información sobre la modificación de los repositorios predeterminados, consulte Modificación de los repositorios predeterminados