Попробуйте использовать коллекцию ресурсов restrict
, которую можно использовать как fileset
в любой задаче, которая использует коллекции ресурсов для выбора групп файлов для работы.
Например, для fileset
, возвращенного из вашей задачи 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 по коллекциям ресурсов .