Gradle Kotlin DSL 等效于 Groovy DSL 编译器Args for compileJava?

Gradle Kotlin DSL equivalent for Groovy DSL compilerArgs for compileJava?

提问人:Khaski 提问时间:4/10/2023 最后编辑:samabcdeKhaski 更新时间:4/11/2023 访问量:50

问:

对于 Gradle Java 插件,以下 Groovy DSL 的 Kotlin DSL 等效项是什么?

compileJava { 
  options.compilerArgs += [ 
    '-Amapstruct.suppressGeneratorTimestamp=true', 
    '-Amapstruct.suppressGeneratorVersionInfoComment=true', 
    '-Amapstruct.verbose=true'
  ]
}
Kotlin gradle-kotlin-DSL

评论


答:

0赞 aSemy 4/11/2023 #1

compilerArgs 是一个 Java List<String>,在 Kotlin 中映射到 MutableList<String>

在 Kotlin 中,有几种不同的方法可以将元素添加到可变列表中。一种选择是使用 addAll()

tasks.compileJava {
  options.compilerArgs.addAll(
    listOf(
      "-Amapstruct.suppressGeneratorTimestamp=true",
      "-Amapstruct.suppressGeneratorVersionInfoComment=true",
      "-Amapstruct.verbose=true",
    )
  )
}