3

一連のファイルをある場所から別の場所にコピーするタスクがあります。次のようになります。

task copyStuff (type: Copy) {
    from tempDir
    into buildDir
}

tempDirbuildDirは単なる文字列です。タスクの入力と出力を指定して、必要のないときに実行しないようにしようとしていますが、具体的には出力に問題があります。入力は簡単です:

task copyStuff (type: Copy) {
    inputs.dir tempDir
    from tempDir
    into buildDir
}

しかし、この場合、どのように出力を指定するのでしょうか? には、コピーされるファイルだけでなく、他のbuildDirものも含まれている可能性があるため、コピーされるファイルを使用して を具体的に指定する必要があると思いますoutputs.files。しかし、それを行う最善の方法がわかりません。

タスクの外で、tempDir 内のファイルをループして、同様のファイルのリストを作成する必要がありますが、代わりに buildDir 内に作成する必要がありますか? もっと簡単な方法はありますか?

4

1 に答える 1

4

Copyタスクが既に行っているため、入力または出力を宣言する必要はありません。Gradle に付属する他のタスクについても同様です。

于 2013-10-11T18:30:24.613 に答える