あなたが依存する、ツタメタモジュールを作成することができ
<?xml version="1.0"?>
<ivy-module version="2.0">
<info organisation="com.example" module="common-libs"/>
<configurations>
<conf name="runtime" transitive="true" visibility="public" />
<conf name="master" transitive="true" visibility="public" />
<conf name="compile" transitive="true" visibility="public" />
<conf name="default" transitive="true" visibility="public" extends="master" />
</configurations>
<dependencies>
<dependency org="oracle" name="ojdbc14_g" rev="10.2.0.3"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
<dependency org="tomcat" name="servlet-api" rev="6.0.16"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
<dependency org="junit" name="junit" rev="4.3"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
</dependencies>
</ivy-module>
、典型的なプロジェクトのために:
<?xml version="1.0"?>
<ivy-module version="2.0">
<info organisation="com.example" module="myproject"/>
<configurations>
<conf name="runtime" transitive="true" visibility="public" />
<conf name="master" transitive="true" visibility="public" extends="runtime"/>
<conf name="compile" transitive="true" visibility="public" />
<conf name="default" transitive="true" visibility="public" extends="master" />
</configurations>
<dependencies>
<dependency org="com.example" name="common-libs" rev="latest.release"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
</dependencies>
</ivy-module>
それらの共通のパッケージのすべて、およびすべての他のプロジェクトは、推移的依存関係を介して共通のライブラリを解決していたとき
ここでは、MavenリゾルバのPOM-> Ivy変換から伝統的なコンフィギュレーション命名規則を使用していますが、あなたに合った方法でコンフィギュレーション名をマップすることができます。私はIvyリポジトリにMavenモジュールをコピーするためにivy:installタスクを使用する傾向があるので、ほとんどの場合、デフォルトのivy.xmlを使用します。 IvyRoundupを使用している場合、主に「デフォルト」の設定を推移的にマップしたいと思うでしょう。