gpt4 book ai didi

带有 kotlin 的 gradle 插件 - 设置 bool 扩展属性

转载 作者:行者123 更新时间:2023-12-02 08:36:36 29 4
gpt4 key购买 nike

我正在尝试将 gradle 插件从 groovy 迁移到 kotlin。我有一个 bool 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)中抛出异常

对此有什么想法吗?

最佳答案

Kotlin 中的

Boolean::class.java 指的是原始类型。尝试指定对象类型:

val myBooleanProperty: Property<Boolean> = project.objects.property(Boolean::class.javaObjectType)

关于带有 kotlin 的 gradle 插件 - 设置 bool 扩展属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669548/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com