Gradle: Как добавить конфигурацию в качестве входных данных для CacheableTask?
Я хотел бы, чтобы определенная задача кэшировалась на основе изменений конфигурации, таких как обновление версии или добавление или удаление зависимостей. Что я не уверен, так это то, как я должен добавить это, чтобы получить поведение, которое я хочу, с наилучшей производительностью.
В настоящее время у меня есть это (Groovy):
@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
Если больше чем "один" будет "работать", то каковы будут плюсы и минусы каждого подхода?