Ivy cachefilesetのドキュメントを読んでいたときに、この質問が発生しました。
ビルドをivyからより独立させる、retrieve +標準のantパス作成の使用をお勧めします(アーティファクトが適切に取得されると、ivyは不要になります)。
Ivy cachepathのドキュメントにも、同様に次のように記載されています。
ビルドをIvyからより独立させたい場合は、取得タスクの使用を検討できます。アーティファクトが適切に取得されると、標準のAntパス作成を使用できるため、Ivyは不要になります。
したがって、antパスと組み合わせてretrieveを使用するものに対するMarkの応答を変更する方が良い答えのように思われます。次の線に沿った何か:
マークの応答(変更)
<configurations>
<conf name="tasks" description="Ant tasks"/>
</configurations>
<dependencies>
<dependency org="ant-contrib" name="cpptasks" rev="1.0b5"
conf="tasks->default"/>
<dependency org="junit" name="junit" rev="3.8" conf="tasks->default"/>
..
build.xmlファイルで、この構成からパスを作成できます
<ivy:retrieve conf="tasks"
pattern="${dir.where.you.want.taskdef.jars}/[artifact]-[revision].[ext] />
<path id="tasks.path">
<fileset dir="${dir.where.you.want.taskdef.jars}">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef name="task1" classname="??" classpathref="tasks.path"/>
<taskdef name="task2" classname="??" classpathref="tasks.path"/>
これにより、依存関係を処理する別のantファイルに取得タスクを移動することもできます。これにより、依存関係がディレクトリに取得された後、ivyに依存する必要がなくなります。
ツタの意図は、あなたがそれを使ってあなたの瓶を引き下げることです(解決して回収する)。それらを配置したら、標準のAntの使用に戻すことができます。
注:これらの依存関係をlibディレクトリにプルするだけです。これにより、取得タスクが簡素化されます。
<ivy:retrieve conf="tasks" />
また、注:「標準のantパスの作成」の詳細については、このページの「パスのような構造」セクションにアクセスしてください。