一連のファイルをある場所から別の場所にコピーするタスクがあります。次のようになります。
task copyStuff (type: Copy) {
from tempDir
into buildDir
}
tempDir
とbuildDir
は単なる文字列です。タスクの入力と出力を指定して、必要のないときに実行しないようにしようとしていますが、具体的には出力に問題があります。入力は簡単です:
task copyStuff (type: Copy) {
inputs.dir tempDir
from tempDir
into buildDir
}
しかし、この場合、どのように出力を指定するのでしょうか? には、コピーされるファイルだけでなく、他のbuildDir
ものも含まれている可能性があるため、コピーされるファイルを使用して を具体的に指定する必要があると思いますoutputs.files
。しかし、それを行う最善の方法がわかりません。
タスクの外で、tempDir 内のファイルをループして、同様のファイルのリストを作成する必要がありますが、代わりに buildDir 内に作成する必要がありますか? もっと簡単な方法はありますか?