deps.edn CodeArtifact で使用する - CodeArtifact

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

deps.edn CodeArtifact で使用する

deps.ednclj を使用して、Clojure プロジェクトの依存関係を管理します。このセクションでは、 CodeArtifact リポジトリを使用するdeps.ednように を設定する方法を示します。

依存関係の取得

CodeArtifact リポジトリから依存関係を取得するClojureように を設定するには、Maven 設定ファイル を編集する必要がありますsettings.xml

  1. settings.xml、Clojure がHTTPリクエストでトークンを渡すように、CODEARTIFACT_AUTH_TOKEN環境変数を参照する<servers>セクションを追加します。

    注記

    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/"} }
    注記
    • clojars によって、Maven ライブラリーの tools.depscentral リポジトリが最初にチェックされることが保証されます。その後、deps.edn に記載されている他のリポジトリがチェックされます。

    • Clojars と Maven Central から直接ダウンロードされないようにするには、centralclojarsnil に設定する必要があります。

    環境変数に CodeArtifact Auth トークンがあることを確認します (「」を参照環境変数を使用して認証トークンを渡す)。これらの変更後にパッケージを構築すると、 の依存関係deps.ednが から取得されます CodeArtifact。

    注記

    デュアルスタックエンドポイントを使用するには、codeartifact.region.on.awsエンドポイントを使用します。

アーティファクトの公開

  1. Maven 設定を更新しdeps.edn、maven 認識サーバー CodeArtifact として を含めます (「」を参照依存関係の取得)。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「リファレンスの根拠」の「デフォルトリポジトリの変更」を参照してください。