如何使用 Kotlin DSL 将选项传递给 JavaPluginExtension

里亚胡尔

我在将这些 gradle groovy 代码转换为 kotlin dsl 时遇到问题。

protobuf {
  protoc {
    artifact = 'com.google.protobuf:protoc:3.8.0'
  }
  generateProtoTasks {
    all().each { task ->
      task.builtins {
        java {
          option "lite"
        }
      }
    }
  }
}

尤其是option "lite"in java 块。

谢谢。

极光

你可以试试这个Kotlin DSL

build.gradle.kts

protobuf {
    protoc {
        artifact = "com.google.protobuf:protoc:3.17.3"
    }

    generateProtoTasks {
        all().forEach {
            it.builtins {
                create("java") {
                    option("lite")
                }
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章