Попробуйте использовать коллекцию ресурсов 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>
Конечно, вы можете INLINE своей коллекции restrict
ресурса, если вам так хочется:
<copy todir=".">
<restrict>
<fileset refid="dependency.fileset"/>
<rsel:name name="org.foo*.jar"/>
</restrict>
<globmapper from="*" to="*.bak"/>
</copy>
Посмотри на Ant документации по resource collections для дополнительной информации.
Хорошие примеры использования ресурсов. Я думаю, что примеры в документах Ant могут быть улучшены, поэтому это очень полезно. – Trenton
Саймон, БОЛЬШОЕ СПАСИБО! – t0r0X