设置 Gradle 个自定义任务输入和输出

Set Gradle custom task inputs and outputs

我正在用 Kotlin 编写一个 Gradle 插件,添加一个自定义任务。

我该如何声明任务的输入和输出?

您需要提供 getter 个带有注释的属性,如下所示:

@get:OutputDirectory
protected val outputDir by lazy {
    // expression that evaluates to the output directory
}

@get:InputFiles
protected val inputFiles by lazy {
    // expression that evaluates to your inputs
}

因此,您必须在 Kotlin 文件的顶部导入这 2 个 类:

import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.OutputDirectory