maven centralにpomファイルがあるivy.xmlに依存関係(Aと名付けましょう)を追加します。Ivy は、Maven の依存関係を解決するために ibiblio を使用します。ivy.xml に追加された依存関係 (A) には、推移的な依存関係 (B) があります。これまでのところ、ここまでは順調です。推移的な依存関係 (B) の依存関係 (C) は、ivy では解決できません。
A を ivy.xml で次のように定義しました。
<dependency org="Z" name="A" rev="0.6-SNAPSHOT" conf="*->default"/>
B の pom ファイルでは、C は以下のようにコンパイル スコープとテスト スコープの両方で定義されています。
<dependency>
<groupId>X</groupId>
<artifactId>C</artifactId>
</dependency>
<dependency>
<groupId>X</groupId>
<artifactId>C</artifactId>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Ivy のキャッシュ ファイル (~/.ivy2/cache/X/C/ivy-0.98.8-hadoop2.xml) で ivy によって解決される B の xml ファイルを見ると、次のようになります。
<dependency org="X" name="C" rev="0.98.8-hadoop2" force="true" conf="test->runtime(*),master(*)"/>
<dependency org="X" name="C" rev="0.98.8-hadoop2" force="true" conf="test->runtime(*),master(*)">
<artifact name="C" type="test-jar" ext="jar" conf="" m:classifier="tests"/>
</dependency>
このため、ivy は C スコープを正しく定義できません。記録として、pom ファイルはサード パーティのプロジェクトであるため、変更する権限がありません。どうすれば修正できますか?