개미 내부의 그루비 : 개미 태그로 정의 된 그루이의 리피에 액세스하는 방법
문제
개미 빌드 파일에 그루비 코드 스 니펫을 사용하고 있습니다. 그루비 코드 내부 내부에는 그루비 부품 외부에서 정의 된 파일 세트를 참조하려고합니다.
<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.
내가 무엇을 놓치고 있습니까?
해결책
에 따르면 그루비 개미 작업 문서 중 하나 바인딩 그루비 작업은 현재입니다 앤트 빌더, 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>
제휴하지 않습니다 StackOverflow