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