2008-10-22 1 views
0

개미 빌드 파일에 그루비 코드 스 니펫을 사용하고 있습니다. 그루비 코드 내부에서 나는이처럼 멋있는 부분의 외부에서 정의 된 파일 세트를 참조하려고 해요 :개미 안의 groovy : 개미 태그로 정의 된 grooy의 refids에 액세스하는 방법

<target name="listSourceFiles" > 
    <fileset id="myfileset" dir="${my.dir}"> 
     <patternset refid="mypatterns"/> 
    </fileset> 
    <groovy> 
     def ant = new AntBuilder() 

     scanner = ant.fileScanner { 
      fileset(refid:"myfileset") 
     } 

    ... 
    </groovy> 
</target> 

내가 이것을 실행할 때 나는 다음과 같은 오류 메시지가 얻을 :

Buildfile: build.xml 

listSourceFiles: 
    [groovy] 

BUILD FAILED 
d:\workspace\Project\ant\build.xml:13: 
Reference myfileset not found. 

을 내가 뭘 놓치고 있니?

답변

1

Groovy Ant Task 문서에 따르면, 그루비 작업에 대한 바인딩 중 하나는 현재 AntBuilder, ant입니다.

<project name="groovy-build" default="listSourceFiles"> 

<taskdef name="groovy" 
     classname="org.codehaus.groovy.ant.Groovy"/> 

<patternset id="mypatterns"> 
    <include name="../*.groovy"/> 
</patternset> 
<target name="listSourceFiles" > 
    <fileset id="myfileset" dir="${my.dir}"> 
     <patternset refid="mypatterns"/> 
    </fileset> 
    <groovy> 
     scanner = ant.fileScanner { 
      fileset(refid:"myfileset") 
     } 
    </groovy> 
</target> 
</project> 
:

는 그래서 충돌 '개미'을 (를) 삭제할 수 있도록 스크립트를 수정 데프 나는 그것이 오류없이 실행할 수있어