我正在尝试将Gradle插件中的一些任务配置从Groovy转换为Kotlin。我发现的所有例子都是关于普通构建脚本的,而且这种方法似乎不能直接转化为插件的使用。我在下面的尝试:
class JavaConventionsPlugin : Plugin<Project> {
// ...
fun configureBasicJavaOptions(project: Project) {
project.tasks.withType<JavaCompile> {
options.encoding = "cp1252"
options.warning = false
}
}
}
产生以下错误:
- 类型不匹配:推断的类型为((->单位但类别<类型变量(S(>!应为
- 未解析的引用:选项
- 应为变量
正确的方法是什么?
我不确定这是否是的方式,但它似乎有效:
private fun configureBasicJavaOptions(project: Project) {
project.tasks.withType(JavaCompile::class.java) { t ->
t.options.encoding = "cp1252"
t.options.isWarnings = false
}
}