翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
deps.edn CodeArtifact で使用する
deps.edn
と clj
を使用して、Clojure プロジェクトの依存関係を管理します。このセクションでは、 CodeArtifact リポジトリを使用するdeps.edn
ように を設定する方法を示します。
依存関係の取得
CodeArtifact リポジトリから依存関係を取得するClojure
ように を設定するには、Maven 設定ファイル を編集する必要がありますsettings.xml
。
-
で
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>
まだ作成していない場合は、 を使用してプロジェクトの 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/"} }
注記
-
clojars
によって、Maven ライブラリーのtools.deps
とcentral
リポジトリが最初にチェックされることが保証されます。その後、deps.edn
に記載されている他のリポジトリがチェックされます。 -
Clojars と Maven Central から直接ダウンロードされないようにするには、
central
とclojars
をnil
に設定する必要があります。
環境変数に CodeArtifact Auth トークンがあることを確認します (「」を参照環境変数を使用して認証トークンを渡す)。これらの変更後にパッケージを構築すると、 の依存関係
deps.edn
が から取得されます CodeArtifact。注記
デュアルスタックエンドポイントを使用するには、
codeartifact.
エンドポイントを使用します。region
.on.aws-
アーティファクトの公開
-
Maven 設定を更新し
deps.edn
、maven 認識サーバー CodeArtifact として を含めます (「」を参照依存関係の取得)。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「リファレンスの根拠」の「デフォルトリポジトリの変更