使用Kotlin DSL通过Gradle插件配置任务



我正在尝试将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
}
}

相关内容

  • 没有找到相关文章

最新更新