You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle Java插件:Groovy DSL的compileJava配置对应Kotlin DSL写法?

Gradle Groovy DSL转Kotlin DSL:compileJava配置

嘿,这就帮你把这段Groovy DSL的编译配置转换成对应的Kotlin DSL写法:

原Groovy DSL代码

compileJava { options.compilerArgs += ['-Xdoclint:all,-missing', '-Xlint:all'] }

等价的Kotlin DSL代码

tasks.compileJava {
    options.compilerArgs.addAll(listOf("-Xdoclint:all,-missing", "-Xlint:all"))
}

你也可以用Kotlin的+=操作符简化写法,效果完全一致:

tasks.compileJava {
    options.compilerArgs += listOf("-Xdoclint:all,-missing", "-Xlint:all")
}

小细节说明

  • 在Kotlin DSL里,我们通常会明确通过tasks.compileJava引用编译任务(如果是在java插件的直接作用域内,也可以省略tasks.直接写compileJava { ... })
  • Kotlin是强类型语言,没法像Groovy那样直接用数组字面量[],需要用listOf()来创建参数列表
  • options.compilerArgs的类型是MutableList<String>,所以addAll()和+=操作符都能正确完成参数添加

内容的提问来源于stack exchange,提问作者XDR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:13:33