我有一项任务将一堆文件从一个位置复制到另一个位置。看起来像:
task copyStuff (type: Copy) {
from tempDir
into buildDir
}
WheretempDir
和buildDir
只是字符串。我正在尝试指定任务的输入和输出,以避免在不必要时这样做,但在输出方面遇到了一些问题。输入很简单:
task copyStuff (type: Copy) {
inputs.dir tempDir
from tempDir
into buildDir
}
但是在这种情况下如何指定输出呢?上面可以有其他东西,而buildDir
不仅仅是要复制的文件,所以我想我需要指定outputs.files
具体使用要复制的文件。但是,我不确定最好的方法。
在任务之外,我是否应该遍历 tempDir 中的文件,并创建一个类似但在 buildDir 中的文件列表?有没有更简单的方法?