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

Если больше чем "один" будет "работать", то каковы будут плюсы и минусы каждого подхода?

0 ответов

Другие вопросы по тегам