我正在 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 文件的顶部导入这两个类:
import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.OutputDirectory