2010-03-10 6 views
2

의 내가 내 목표 중 하나로이 있다고 가정 해 봅시다 :왜`**/* 개미 *`, 작동하지 않는 패턴을 제외하지만` "**/* 개미 */**`작동 잘

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

<exclude name="*ant*"/> 

:

내가 문자열 개미를 포함하는 것을 제외하고, 그룹에 제가 위에서 쓴 방법을 모든 HTML 파일을 싶습니다이 작동하지 않습니다 나는 또한이 같은 제외 지정 시도 파일 세트는 대소 문자를 구분하지 않으므로주의하십시오. 그러나 다음과 같이 쓰십시오 :

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

이것은 작동합니다. exclude의 첫 번째 버전과 두 번째 버전이 작동하지 않는 이유는 무엇입니까?

답변

4

당신이 개미에게

세 번째 경우를 포함하는 디렉토리의 이름을 검색하기 때문에 제 1 및 제 2 케이스가 일치하지 않는이 파일 이름로 개미 포함한 경로, 에 개미 요소가 모든 파일과 일치합니다.

Ant 설명서

+0

예. ant를 포함하는 파일은 제외되지 않습니다. – Geo

+0

귀하의 회신에 따라 편집 됨. 히트 앤 트라이얼 솔루션을 일찍 추천 해 주셔서 죄송합니다. ( –