개미 내부의 그루비 : 개미 태그로 정의 된 그루이의 리피에 액세스하는 방법

StackOverflow https://stackoverflow.com/questions/225063

  •  03-07-2019
  •  | 
  •  

문제

개미 빌드 파일에 그루비 코드 스 니펫을 사용하고 있습니다. 그루비 코드 내부 내부에는 그루비 부품 외부에서 정의 된 파일 세트를 참조하려고합니다.

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top