2014-07-17 2 views
0

내가 클래스 파일의 목록을 제외해야하고 내가이 파일에 추가되었습니다 (예를 들어) exclude_class.txt로 : 지금은 fileset 작업에 excludesfile를 사용할 때제외 파일이 작동하지 않는 이유는 무엇입니까?

**/a/b/c/*.class 
**/d/e/f/*.class 
**/g/h/i/j/*.class 
**/k/l/*.class 

가 작동하지 않습니다 :

<fileset dir="."> 
    <include name="A/**/*.class"/> 
    <include name="B/**/*.class:/> 
    <excludesfile name="exclude_class.txt"/> 
</fileset> 

여기에 문제가 무엇인지 알려주세요. excludesfile 태스크에서 사용할 파일 구문은 무엇이되어야합니다.

답변

1

excludesfile (도 excludes, includes, includesfile)는 속성 <fileset> 아닌 중첩 태그이다. 이처럼 사용할 수 있습니다 :

<fileset dir="." excludesfile="exclude_class.txt"> 
    <include name="A/**/*.class"/> 
    <include name="B/**/*.class:/> 
</fileset> 

을 다른 한편으로는, <include>, <exclude>중첩 된 태그은 당신이 쓴하는 방식으로 사용할 수있다. exclude_class.txt구문 경우와

.. 단지 각 라인에서 선두에/후행 공백이 있는지 확인하십시오.

+0

감사합니다 'sunbabaphu'이것은 나를 위해 일했습니다. excludesflie 작업에서 쉼표로 구분 된 파일 목록을 사용할 수 있습니까? – user3795760

+0

아니요. *이 파일의 각 줄은이 페이지의 제외 패턴. *으로 간주됩니다. https://ant.apache.org/manual/Types/fileset.html .. 쉼표가 없습니다. 휴식! – sunbabaphu

+0

No excludesfile = "file1.txt, file2.txt"이 지원됩니까? 또는 하나 이상의 파일 세트 작업을 추가해야합니까? – user3795760