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
Clojure
Para 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ñade una<servers>
sección con una referencia a la variable deCODEARTIFACT_AUTH_TOKEN
entorno para que Clojure transmita el token en las solicitudes. HTTPnota
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 POM xml 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.deps
garantiza que los repositorioscentral
yclojars
se 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 Clojar y Maven Central, hay que configurar
central
yclojars
ennil
.
Asegúrese de tener el token de CodeArtifact autenticación en una variable de entorno (consultePasar un token de autenticación mediante una variable de entorno). Al compilar el paquete después de estos cambios, se
deps.edn
extraerán las dependencias de. CodeArtifactnota
Para usar un punto final de doble pila, use el punto final.
codeartifact.
region
.on.aws-
Publicar artefactos
-
Actualice la configuración de Maven e
deps.edn
inclúyala CodeArtifact como servidor reconocido por los expertos (consulte). Extraer dependencias Puedes usar una herramienta como deps-deploypara subir artefactos a. CodeArtifact En su
build.clj
, añada una tareadeploy
para cargar los artefactos necesarios en el repositoriocodeartifact
previamente configurado.(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