任务输入与任务源

ghi*_*hik 12 gradle

每个Gradle任务都具有inputs类型属性TaskInputs,表示任务的输入文件集合.这主要用于识别任务是最新的.但是,一些输入文件也标记为文件 - 这是什么意思?换句话说,任务输入文件和任务源文件有什么区别?

Mic*_*ter 2

来自TaskInput.getSourceFiles() 的文档

返回此任务的源文件集。这些是任务实际处理的输入文件的子集。如果任务已声明接受源文件,并且该集合为空,则该任务将被跳过。

因此,源文件似乎是输入文件的子集。据推测,任务定义了所执行的“工作”。