自定义任务类上是否有某种“构造后挂钩”可用,所以我可以调用inputs
类outputs
特定逻辑之类的方法?
假设我正在定义一个自定义 Gradle 任务类,例如
class ExampleTask extends DefaultTask {
def exFile = null
}
现在,我想通过实例化它
task('ex', type: ExampleTask) {
exFile = file("some-example.json")
}
...我想inputs(exFile)
在实例上自动运行等效的。处理这种配置的逻辑在哪里?我看到我可以@InputFiles
在我的自定义任务类中的方法上添加一个装饰器,比如
@InputFiles
def getFiles(){
file(exFile)
}
...但这似乎不是很笼统。我宁愿只使用现有的inputs()
功能,而不是重写它的一部分。但我不知道从哪里调用它。