deps.edn CodeArtifact 과 함께 사용 - CodeArtifact

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

deps.edn CodeArtifact 과 함께 사용

deps.ednclj와 함께 사용하여 Clojure 프로젝트의 종속성을 관리할 수 있습니다. 이 섹션에서는 CodeArtifact 리포지토리를 사용하도록 deps.edn 를 구성하는 방법을 보여줍니다.

종속성 가져오기

CodeArtifact 리포지토리에서 종속성을 가져오Clojure도록 를 구성하려면 Maven 구성 파일 을 편집해야 합니다settings.xml.

  1. 에서 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>
  2. 아직 없는 경우 를 사용하여 프로젝트에 대한 POM xml을 생성합니다clj -Spom.

  3. deps.edn 구성 파일에 Maven settings.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를 실행하면 centralclojars 리포지토리에서 Maven 라이브러리를 먼저 확인하게 됩니다. 그런 다음, deps.edn에 나열된 다른 리포지토리도 검사됩니다.

    • Clojars와 Maven Central에서 직접 다운로드하는 것을 방지하려면 centralclojarsnil로 설정해야 합니다.

    환경 변수에 CodeArtifact 인증 토큰이 있는지 확인합니다( 참조환경 변수를 사용하여 인증 토큰 전달). 이러한 변경 후 패키지를 빌드하면 의 종속성이 에서 deps.edn 가져옵니다 CodeArtifact.

    참고

    듀얼 스택 엔드포인트를 사용하려면 codeartifact.region.on.aws 엔드포인트를 사용합니다.

아티팩트 게시

  1. Maven 인식 서버 CodeArtifact 로 포함deps.edn되도록 Maven 설정 및 를 업데이트합니다( 참조종속성 가져오기). deps-deploy와 같은 도구를 사용하여 아티팩트를 에 업로드할 수 있습니다 CodeArtifact.

  2. 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"}))
  3. clj -T:build deploy 명령을 실행하여 아티팩트를 게시합니다.

기본 리포지토리 수정에 대한 자세한 내용은 Clojure Deps 및 CLI 참조 근거기본 리포지토리 수정을 참조하세요.