Gradle Kotlin DSL 预期 属性<String> 错误

Gradle with Kotlin DSL expecting Property<String> error

我需要设置这个

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

但是出现错误,指出它期望 Property<String> 而不是 String

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

如果您使用的是 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")
}

引用是here.