¿Por qué `**/*Ant*` excluir el patrón no funciona, pero `" **/*Ant*/** `funciona bien?

StackOverflow https://stackoverflow.com/questions/2415564

  •  19-09-2019
  •  | 
  •  

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?

¿Fue útil?

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
scroll top