기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
deps.edn CodeArtifact 과 함께 사용
deps.edn
을 clj
와 함께 사용하여 Clojure 프로젝트의 종속성을 관리할 수 있습니다. 이 섹션에서는 CodeArtifact 리포지토리를 사용하도록 deps.edn
를 구성하는 방법을 보여줍니다.
종속성 가져오기
CodeArtifact 리포지토리에서 종속성을 가져오Clojure
도록 를 구성하려면 Maven 구성 파일 을 편집해야 합니다settings.xml
.
-
에서 Clojure가 HTTP 요청 시 토큰을 전달하도록
CODEARTIFACT_AUTH_TOKEN
환경 변수를 참조하는<servers>
섹션을settings.xml
추가합니다.참고
Clojure는 settings.xml 파일이
~/.m2/settings.xml
에 있을 것으로 예상합니다. 다른 곳에 있다면 이 위치에 파일을 생성하세요.<settings> ... <servers> <server> <id>codeartifact</id> <username>aws</username> <password>${env.CODEARTIFACT_AUTH_TOKEN}</password> </server> </servers> ... </settings>
아직 없는 경우 를 사용하여 프로젝트에 대한 POM xml을 생성합니다
clj -Spom
.deps.edn
구성 파일에 Mavensettings.xml
의 서버 ID와 일치하는 리포지토리를 추가합니다.:mvn/repos { "clojars" nil "central" nil "codeartifact" {:url "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/"} }
참고
-
tools.deps
를 실행하면central
및clojars
리포지토리에서 Maven 라이브러리를 먼저 확인하게 됩니다. 그런 다음,deps.edn
에 나열된 다른 리포지토리도 검사됩니다. -
Clojars와 Maven Central에서 직접 다운로드하는 것을 방지하려면
central
과clojars
를nil
로 설정해야 합니다.
환경 변수에 CodeArtifact 인증 토큰이 있는지 확인합니다( 참조환경 변수를 사용하여 인증 토큰 전달). 이러한 변경 후 패키지를 빌드하면 의 종속성이 에서
deps.edn
가져옵니다 CodeArtifact.참고
듀얼 스택 엔드포인트를 사용하려면
codeartifact.
엔드포인트를 사용합니다.region
.on.aws-
아티팩트 게시
-
Maven 인식 서버 CodeArtifact 로 포함
deps.edn
되도록 Maven 설정 및 를 업데이트합니다( 참조종속성 가져오기). deps-deploy와 같은 도구를 사용하여 아티팩트를 에 업로드할 수 있습니다 CodeArtifact. build.clj
에서 이전에 설정한codeartifact
리포지토리에 필수 아티팩트를 업로드하는deploy
작업을 추가합니다.(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"}))
clj -T:build deploy
명령을 실행하여 아티팩트를 게시합니다.
기본 리포지토리 수정에 대한 자세한 내용은 Clojure Deps 및 CLI 참조 근거의 기본 리포지토리 수정