Я пишу расширение gradle в сценарии инициализации, но не знаю, как ссылаться на расширение в build.gralde.
// init.gradle.kts
allprojects {
extensions.create("message", MessageExtension::class)
}
open class MessageExtension(objects: ObjectFactory) {
// A configurable greeting
val greeting: Property<String> = objects.property()
}
Я могу сослаться на message
в отличном build.gradle, он рад вытаскивать message
из воздуха.
// build.gradle (groovy)
message.greeting = "hi"
Но ссылки build.gradle.kts на messages
не разрешены.
// build.gradle.kts
message.greeting = "hi"
// ^ Unresolved reference: message
Если я попытаюсь найти расширение по типу, класс также останется неразрешенным.
// build.gradle.kts
val messages = project.extensions.findByType(MessageExtension::class)
// ^ Unresolved reference: MessageExtension
Я попытался объявить package
в моем init.gradle.kts и импортировать его, но импорт также не разрешен.