1

私は Artifactory バージョン 5.2 を使用しており、maven2 リポジトリがhttp://repo1.maven.orgへのスマート リポジトリとして構成されています。 そのため、maven または gradle によって起動されたビルドは、Artifactory サーバーへの依存関係を要求します。まだキャッシュされていない場合、スマート リポジトリは最初にhttp://repo1.maven.orgからファイルをダウンロードし、コンテンツを maven / gradle スクリプトに提供します。これは意図したとおりに機能します。ここで文句を言うことはできません。

ただし、次のようなコマンドで、jfrogcli を使用して依存関係を直接ダウンロードする必要もあります。

jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

私が知る限り、これはスマートリポジトリでは機能しません。

    [Info] Searching items to download...
    [Info] Downloaded 0 artifacts.

私が見つけた唯一の回避策は、最初に直接ダウンロードを使用してmaven2リポジトリからアーティファクトをリクエストし、次にjfrog cliを使用してmaven2-cacheリポジトリからダウンロードすることでした

curl -H ... -X GET <server>/artifactory/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
jfrog rt dl maven2-cache/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

私は単純な何かが欠けていると確信しています。smart repositories と jfrog cli を試してみましたが、簡単な答えが見つかりませんでした。どんなフィードバックでも大歓迎です。

4

1 に答える 1