¿Por qué `**/*Ant*` excluir el patrón no funciona, pero `" **/*Ant*/** `funciona bien?
Pregunta
Digamos que tengo esto en uno de mis objetivos:
<path id="files">
<fileset dir="${env.DIRECTORY}" casesensitive="false">
<include name="**/*.html"/>
<exclude name="**/*ant*"/>
</fileset>
</path>
Me gustaría agrupar todos los archivos HTML, excepto los que contienen la hormiga de cadena. La forma en que lo escribí arriba, no funciona. También intenté especificar la exclusión así:
<exclude name="*ant*"/>
Observe que el conjunto de archivos tiene su sensibilidad de caso desactivada. Sin embargo, si escribo:
<exclude name="**/*ant*/**"/>
Esto funciona. ¿Por qué no las versiones de la primera y la segunda de excluir el trabajo?
Solución
El primer y segundo caso no coinciden porque está buscando el nombre del directorio que contiene hormiga
El tercer caso coincide con todos los archivos que tienen un elemento de hormiga en su ruta, incluyendo hormiga como nombre de archivo.
También puedes referir esto Hormiga documentación
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow