Кажется, что ExtensionAware
Объекты домена Gradle изначально имеют расширение с именем «ext», равное ExtraPropertiesExtension .
Inline task
равен DefaultTask и реализует ExtensionAware
.
Итак, решение:
task collectSqlFiles {
FileCollection sqlFiles
doLast {
// TAKE LOOK to "ext."
ext.sqlFiles = fileTree("$rootDir/function", sqlFilePatt) +
fileTree("$rootDir/maintenance", sqlFilePatt) +
fileTree("$rootDir/monitoring", sqlFilePatt) +
fileTree("$rootDir/view", sqlFilePatt)
}
}
task printSqlFiles {
dependsOn collectSqlFiles
doLast {
collectSqlFiles.sqlFiles.forEach { logger.lifecycle("sqlFile: {}", it) }
}
}
Взгляните на официальный Динамические свойства раздел.