我希望根据配置更改的时间来缓存某些任务,例如更新版本或添加或删除依赖项。我不确定该如何添加才能获得我想要的最佳性能。
目前我有这个(常规):
@Input
def customConfig = project.configurations.customConfig
但是我想知道我是否应该使用@InputFiles
和/或从files
检索customConfig
,像这样:
@InputFiles
def customConfig = project.configurations.customConfig.files
或者这个:
@InputFiles
def customConfig = project.configurations.customConfig
或者这个:
@Input
def customConfig = project.configurations.customConfig.files
如果有多个方法可以“起作用”,那么每种方法的利弊是什么?