设置 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
我正在用 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