Я пытаюсь перенести сценарий из Groovy gradle в Kotlin gradle.
Функция:
def Group(Closure closure) {
closure.delegate = dependencies
return closure
}
ext {
aGroup = Group {
implementation xyz
kapt xpto
...
}
...
}
Что мне удается сделать:
object Group {
operator fun <T> invoke(project: Project, closure: Closure<T>):Closure<T> {
closure.delegate = project.dependencies
return closure
}
}
Обратите внимание, что я добавил дополнительный аргумент Project .
Groovy доступ к свойству project
напрямую, я хотел бы знать, как я могу получить это напрямую также из kotlin, поэтому я смогу удалить этот дополнительный аргумент и сохранить предыдущий синтаксис .