2010-03-10 8 views
2

Скажем, у меня есть это в одном из моих целей:?Почему `**/* муравей *` исключить шаблон не работает, но `" **/* муравей */** `работает отлично

<path id="files"> 
    <fileset dir="${env.DIRECTORY}" casesensitive="false"> 
    <include name="**/*.html"/> 
    <exclude name="**/*ant*"/> 
    </fileset> 
</path> 
..

Я хотел бы, чтобы сгруппировать все файлы HTML, за исключением тех, содержащих строку муравей, как я написал это выше, она не работает, я также попытался указать исключающий так:

<exclude name="*ant*"/> 

Пожалуйста, обратите внимание, что в наборе файлов он отключен. Чувствительность отключена. Если я пишу:

<exclude name="**/*ant*/**"/> 

Это действительно работает. Почему не работают первая и вторая версии исключения?

ответ

4

Первый и второй случай не совпадают, потому что вы ищете имя каталога, содержащего муравей

Третий случай соответствует всем файлам, которые имеют муравей элемент на своем пути, в том числе муравей, как имя файла.

Вы также можете обратиться к этой документации Ant

+0

Да. Он не исключает файлы, содержащие ant. – Geo

+0

Отредактировано согласно вашему отзыву. Извините за то, что ранее рекомендовал решение для пробной версии n :( –

Смежные вопросы