首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle -为FileTree中的每个文件创建gzip

gradle -为FileTree中的每个文件创建gzip
EN

Stack Overflow用户
提问于 2016-08-06 16:26:53
回答 1查看 632关注 0票数 0

我想创建多个gzip文件为每个txt文件在一个FileTree。这是我的gradle任务:

代码语言:javascript
复制
task gzipFiles << {
    FileTree tree = fileTree('build/dist') {
        include '**/*.txt'
    }
    tree.each {File file ->
        println file
        String fileName = file.getName()
        //create gzip file
    }
}

有没有在FileTree each循环中使用Tar任务来创建gzip的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2016-08-08 15:27:28

不,这是不可能的--那样是行不通的。你能做的就是反转处理,这就是你要做的:

代码语言:javascript
复制
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是演示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38802186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档