我正在尝试将一个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)
对此有何想法?
答案 0 :(得分:1)
[]
是指原始类型。尝试改为指定对象类型:
Boolean::class.java