2016-08-06 17 views
0

我想爲FileTree中的每個txt文件創建多個gzip文件。這是我的任務的gradle:gradle - 爲FileTree中的每個文件創建gzip

task gzipFiles << { 
    FileTree tree = fileTree('build/dist') { 
     include '**/*.txt' 
    } 
    tree.each {File file -> 
     println file 
     String fileName = file.getName() 
     //create gzip file 
    } 
} 

反正是有使用Tar任務裏面FileTree每個循環創建一個gzip?

+0

如果您發現我的答案有用,請接受。 – Opal

回答

0

不,這是不可能的 - 它不會那樣工作。你可以做的是反轉的處理,在這裏你去:

task all 

fileTree('input') { 
    include('**/*.txt') 
}.each { f -> 
    task "tar_$f.name"(type: Tar) { t -> 
    from f.parentFile 
    include f.name 
    baseName = "$f.name" 
    destinationDir = project.file('output') 
    all.dependsOn(t) 
    } 
} 

Here爲演示。

相關問題