Intente utilizar una colección de recursos restrict
, que puede usar como fileset
en cualquier tarea que use colecciones de recursos para seleccionar los grupos de archivos en los que se va a operar.
Por ejemplo, para un fileset
regresar de su tarea Maven referencia a través de un identificador de llamada dependency.fileset
puede declarar una colección de recursos restrict
así:
<restrict id="filtered.dependencies">
<fileset refid="dependency.fileset"/>
<rsel:name name="org.foo*.jar"/>
</restrict>
Nota que tendrá que declarar el espacio de nombres del selector de recursos como que no es parte del espacio de nombres Ant incorporada:
<project xmlns:rsel="antlib:org.apache.tools.ant.types.resources.selectors">
...
</project>
Desde aquí se puede hacer referencia a su colección de recursos restrict
de una manera similar a como lo haría referencia a su fileset
. Por ejemplo, para crear copias de seguridad de su conjunto filtrado de archivos:
<copy todir=".">
<restrict refid="filtered.dependencies"/>
<globmapper from="*" to="*.bak"/>
</copy>
Por supuesto que puede Inline su colección restrict
recurso si así lo desea:
<copy todir=".">
<restrict>
<fileset refid="dependency.fileset"/>
<rsel:name name="org.foo*.jar"/>
</restrict>
<globmapper from="*" to="*.bak"/>
</copy>
echar un vistazo a la documentación Hormiga en resource collections para mayor información.
Buenos ejemplos de uso de recursos. Creo que los ejemplos en los documentos Ant podrían mejorarse, así que esto es muy útil. – Trenton
Simon, ¡GRACIAS GRANDES! – t0r0X