2013-01-08 1 views
1

AntBuilder를 사용하여 Groovy에서 파일과 디렉토리를 압축하려고합니다.Antibuilder를 사용하는 Groovy의 Zip 파일/디렉토리

def ant = new AntBuilder() 
ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:file.name) 

이 파일 "blah.txt을"참아 요,하지만 파일 "새 텍스트 문서 .txt"나는 다음과 같은 코드가 있습니다. 문제는 공간이라고 생각합니다. 나는 다음을 시도했다 :

ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:"${file.name}") 
ant.zip(basedir: "./Testing", destfile:"${file}.zip",includes:"\"${file.name}\"") 

위의 어느 것도 문제가 해결되지 않았다. 디렉토리를 압축 할 것이기 때문에 Ant를 사용하고 있으며 org.apache.commons.io.compression에 액세스 할 수 없습니다. 그래서 당신 말이 맞아

을 포함해야 파일의 패턴

쉼표 또는 공백으로 구분 된 목록 : 당신이 docs for the ant zip task 볼 경우,이 매개 변수를 포함

+0

환경 (OS, Groovy 버전 등)에 대한 아이디어를 제공하십시오. – Archer

답변

4

는 다음과 같이 설명 , 그것을 깨고 공간 분리 ...

것을 당신이 얻을 수있는 더 긴 경로를 사용하기 위해 필요한이 작동합니다 :

new AntBuilder().zip(destFile: "${file}.zip") { 
    fileset(dir: './Testing') { 
    include(name:file.name) 
    } 
}