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)
Другие вопросы по тегам