Есть ли способ, с помощью которого я могу легко сделать обработку файлов FileTree
умным способом в задачах Gradle?Мне в основном нужно дождаться выполнения всех файлов, очень похоже на то, что вы можете сделать с GPars, но как мне сделать это gradle с FileTree?
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)
, но мой поиск в Google ничего не дал.Есть ли способ, которым я могу легко сделать это многопоточным?Обработка одного элемента не влияет на обработку любого другого элемента.