3

我有一项任务将一堆文件从一个位置复制到另一个位置。看起来像:

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

WheretempDirbuildDir只是字符串。我正在尝试指定任务的输入和输出,以避免在不必要时这样做,但在输出方面遇到了一些问题。输入很简单:

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 回答