Mavenの「提供」スコープと機能的に似た依存関係のように聞こえます。
私のアドバイスは、追加の構成とマッピングを作成することです。たとえば、次のようになります。
<configurations>
<conf name="compile" description="Compile dependencies"/>
<conf name="runtime" description="Runtime dependencies" extends="compile"/>
<conf name="provided" description="Provided dependencies"/>
</configurations>
<dependencies>
<dependency .. conf="compile->default"/>
<dependency .. conf="runtime->default"/>
<dependency .. conf="provided->default"/>
</dependencies>
ビルド ファイル内で、コンパイルに使用されるクラスパスには、次のような追加の依存関係を含めることができます。
<ivy:cachepath pathid="compile.path" conf="compile,provided"/>