kotlin - 带有 Kotlin DSL 的 Gradle 期望属性错误
问题描述
我需要设置这个
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")
}
参考在这里。
推荐阅读
- node.js - yargs 没有收到任何参数
- python - 预期类型'Union [str,PathLike [str]]',改为'None'
- python - 尝试使用 PyTDS 批量插入时出现行计数问题
- python - 在 Selenium 脚本中途打印到命令行 - Python
- reactjs - 用于云中响应式图像的 Srcset
- typescript - 在 Contentful 创建内联条目中将 Markdown 表迁移到富文本
- python - discord.py 检查是否有大规模加入(raid)
- python - 运行 setup.py 后安装依赖项问题
- python-3.x - 箱线图和 IQR 之间的异常值计数不匹配
- c# - 尝试使用 C# 构建一个简单的咖啡订购应用程序 - 不加总咖啡成本