세미 콜론으로 구분 된 디렉토리 목록을 포함하는 ant 속성 $ {src.dirs}가 있습니다. 이제 fileset (replaceregexp 용)을 지정해야하며 해당 파일 세트는 $ {src.dirs}에 나열된 모든 dir의 모든 java 파일을 포함해야합니다. 어떻게 할 수 있습니까? (나는 어떤 개미 펑키 물건을 사용하지 않습니다. 나는 보통 바닐라 개미를 사용합니다). 속성의 세미콜론으로 구분 된 목록에서 파일 세트 만들기
src.dirs
/usr/work/dir1/src;/usr/work/java/dir2/src;/usr/libabc/src
There's is an example을,하지만 난 그것을 사용하려고하면이 오류 얻을 :
build.xml:98: Problem: failed to create task or type propertyregex
편집 : 여기 내 최종 솔루션 뭔지 :
를<loadresource property="source.dir.javafiles">
<propertyresource name="source.dir"/>
<filterchain>
<tokenfilter>
<replaceregex pattern="\s*([;,]\s*)*$" replace="/**/*.java"/>
<replaceregex pattern="\s*([;,]\s*)+" replace="/**/*.java," flags="g"/>
</tokenfilter>
</filterchain>
</loadresource>
<fileset dir="" includes="${source.dir.javafiles}"/>
이러한 정규식은 후미 쉼표 나 세미콜론이 잘못된 fileselectors를 생성하지 않도록합니다.
디렉토리에 공통적 인 상위 항목이 있습니까? 파일 세트를 작성하는 데 필요합니다. –
@martinclayton 질문이 명확 해졌습니다 – Pavel
@martinclayton은 dir = ""이 아닌 것으로 간주 될 수 있습니까? :) 다음에 includes = "..."는 집합에 포함될 dir과 파일을 지정합니다. – Pavel