有没有一种方法可以轻松地FileTree
在 gradle 任务中以智能方式处理文件?我基本上需要等待所有文件的执行,就像你可以用 GPars 做的一样,但是我如何用 FileTree 做这个 gradle?
task compressJs(dependsOn: [copyJsToBuild]) << {
println 'Minifying JS'
fileTree {
from 'build/js'
include '**/*.js'
}.visit { element ->
if (element.file.isFile()) {
println "Minifying ${element.relativePath}"
ant.java(jar: "lib/yuicompressor-2.4.6.jar", fork: true) {
arg(value: "build/js/${element.relativePath}")
arg(value: "-o")
arg(value: "build/js/${element.relativePath}")
}
}
}
}
如果我能做类似的事情会很可爱.visit{}.async(wait:true)
,但我的谷歌搜索却一无所获。有没有办法可以轻松地使这个多线程?一个元素的处理对任何其他元素的处理没有影响。