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

时间:2019-04-24 12:57:35

标签: gradle gradle-kotlin-dsl gradle-task

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

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

1 个答案:

答案 0 :(得分:0)

您需要为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