gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:05:59 25 4
gpt4 key购买 nike

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

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吗?

最佳答案

不,这是不可能的-它不会那样工作。您可以做的是反转处理,您可以在这里进行:

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是演示。

关于gradle - gradle-为FileTree中的每个文件创建gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com