首页 > 解决方案 > 带有 Kotlin DSL 的 Gradle 期望属性错误

问题描述

我需要设置这个

avro {
    templateDirectory = "/path/to/velocity/templates"
}

但是收到错误消息,指出它期望的Property<String>不是String.

不清楚如何将此值设置为Property<String>

标签: kotlingradleavro

解决方案


如果您使用的是gradle-avro-plugin,请注意 Kotlin DSL 的配置应设置如下

avro {
    templateDirectory.set("/path/to/velocity/templates" as String?)
}

所有配置的语法如下:

avro {
    isCreateSetters.set(true)
    isCreateOptionalGetters.set(false)
    isGettersReturnOptional.set(false)
    fieldVisibility.set("PUBLIC_DEPRECATED")
    outputCharacterEncoding.set("UTF-8")
    stringType.set("String")
    templateDirectory.set(null as String?)
    isEnableDecimalLogicalType.set(true)
    dateTimeLogicalType.set("JSR310")
}

参考在这里


推荐阅读