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
相关产品推荐
相关产品推荐

