使用Kotlin DSL的Gradle期待Property<String>错误。

问题描述 投票:1回答:1

我需要设置这个

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

但得到的错误说明,它的期望值是 Property<String> 不是 String.

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

kotlin gradle avro
1个回答
1
投票

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

参考文献是: 此处.

© www.soinside.com 2019 - 2024. All rights reserved.