2009-03-20 7 views
1

ant 1.7.1을 사용하여 소스에서 최신 Groovy 배포를 컴파일하려고합니다. 이 과정은 때까지 부드럽게 따라 실행 "-createEmbeddableJar :"어떤에서이 빌드가 myHomeDir/그루비-SRC-1.6.0/그루비-1.6.0/build.xml 파일 실패소스에서 Groovy 컴파일 문제

말하는 실패 : 582 다음 <unwar> 유형은 중첩 된 "globmapper"요소를 지원하지 않습니다. 라인 582에서

빌드 XML은 다음과 같습니다

<unzip dest="${stagingDirectory}"> 
     <patternset> 
      <!-- no need for the manifest file, we have our own --> 
      <exclude name="META-INF/MANIFEST.MF"/> 
     </patternset> 
     <globmapper from="META-INF/LICENSE.txt" to="META-INF/CLI-LICENSE.txt"/> 
     <fileset dir="${runtimeLibDirectory}"> 
      <include name="commons-cli-*.jar"/> 
     </fileset> 
    </unzip> 

어떤 아이디어 여기에 어떤 문제가 있는지에 관해서는?

답변

1

그것은 문제가 몇 가지 이유가 컴파일을 시도하는 자체의 이전 버전을 발견 개미와 것을 밝혀졌습니다. CLASSPATH를로 설정하십시오. 문제가 해결되었습니다.

1

'압축 풀기'작업이 'globmapper'를 인식하지 못하는 것 같습니다. 문서에서는 여기에 중첩 된 '매퍼'를 지원한다고 나와 있습니다. http://ant.apache.org/manual/Tasks/unzip.html

해당 작업은 해당 이름의 매퍼 요소를 구체적으로 찾을 수 있습니다. 당신은 mapper 부모 요소를 가지고 같은 일을하지만 이것을 시도 할 수 있습니다. 매퍼에

<mapper> 
    <globmapper from="META-INF/LICENSE.txt" to="META-INF/CLI-LICENSE.txt"/> 
</mapper> 

자세한 내용은 여기에서 찾을 수 있습니다 : http://ant.apache.org/manual/Types/mapper.html