私はこのようなものを持っています:
<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)">
私ivy.xml
と私は「構成マッピング」の概念を理解していません
誰が何にマッピングされますか? なんで?とは(*)
どういう意味ですか?
私はこのようなものを持っています:
<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)">
私ivy.xml
と私は「構成マッピング」の概念を理解していません
誰が何にマッピングされますか? なんで?とは(*)
どういう意味ですか?
私はここ数日、これを自分で理解しようとしてきました。これがどのように機能するかだと思います:
"build->default" は、jar のすべての "build" 依存関係を要求すると、Ivy がその依存関係の "default" バージョンをリポジトリからプルすることを意味します。代わりに "build->build" または同等の "build" と言うと、Ivy はその依存関係を満たすためにリポジトリ内で "build" とタグ付けされた jar を探します。リポジトリに複数のタグ付きアーティファクトを含める主な目的は、コードの「デフォルト」、「ソース」、「javadoc」、およびおそらく「デバッグ」バージョンを用意することだと思います。
「provided->default」を多用して、コンパイルする必要がある jar を指定しますが、プラグイン インストーラーに追加する必要はありません。別のインストーラー。
「依存関係」ドキュメントを読んだ後の私の理解では( IMHOがあまり明確ではない「構成」ドキュメントの代わりに)、「マスター構成」(矢印の左側、つまり現在のモジュールの構成)が「依存関係」にマップされます現在のモジュールのどの構成で依存関係のどの構成が必要かを判断するための "構成" (矢印の右側)。
Ivy 1.3 以降、依存関係の構成では、フォールバックが括弧内にリストされている場合があり、これはワイルドカード ("*") にすることができます。