restrict
リソース コレクションを使用してみてください。これは、リソース コレクションfileset
を使用して操作するファイルのグループを選択するタスクのように使用できます。
たとえば、fileset
呼び出された ID を介して参照される Maven タスクから返された の場合、次のようdependency.fileset
にリソース コレクションを宣言できます。restrict
<restrict id="filtered.dependencies">
<fileset refid="dependency.fileset"/>
<rsel:name name="org.foo*.jar"/>
</restrict>
組み込みの Ant 名前空間の一部ではないため、リソース セレクターの名前空間を宣言する必要があることに注意してください。
<project xmlns:rsel="antlib:org.apache.tools.ant.types.resources.selectors">
...
</project>
ここから、 を参照するrestrict
のと同様の方法でリソース コレクションを参照できますfileset
。たとえば、フィルター処理された一連のファイルのバックアップを作成するには、次のようにします。
<copy todir=".">
<restrict refid="filtered.dependencies"/>
<globmapper from="*" to="*.bak"/>
</copy>
もちろん、必要にrestrict
応じてリソース コレクションをインライン化することもできます。
<copy todir=".">
<restrict>
<fileset refid="dependency.fileset"/>
<rsel:name name="org.foo*.jar"/>
</restrict>
<globmapper from="*" to="*.bak"/>
</copy>
詳細については、リソース コレクションに関する Ant のドキュメントを参照してください。