Gradle плагин с Kotlin - установить логическое расширение
Я пытаюсь переместить плагин Gradle из Groovy в Kotlin. У меня есть логическое значение Property
что я хотел бы инициализировать в false в моем расширении плагина:
open class MyPluginExtension(project: Project) {
val myBooleanProperty: Property<Boolean> = project.objects.property(Boolean::class.java)
init {
myBooleanProperty.set(false)
}
}
Это не с
java.lang.IllegalArgumentException: Cannot set the value of a property of type boolean using an instance of type java.lang.Boolean.
Исключение брошено в org.gradle.api.internal.provider.DefaultPropertyState#set(T)
Есть мысли по этому поводу?
1 ответ
Boolean::class.java
в Котлине относится к примитивному типу. Попробуйте вместо этого указать тип объекта:
val myBooleanProperty: Property<Boolean> = project.objects.property(Boolean::class.javaObjectType)