如何在Gradle Kotlin DSL中应用和配置Kotlin No Arg编译器插件?

时间:2019-05-07 22:42:31

标签: gradle kotlin gradle-kotlin-dsl

documentation仅在Groovy DSL中提供了一个示例:

carddata['cards'][0]['image']

这如何转换成Kotlin DSL?

1 个答案:

答案 0 :(得分:0)

由于Kotlin DSL是静态类型的,因此语法与Groovy DSL略有不同。

import org.jetbrains.kotlin.noarg.gradle.NoArgExtension

plugins {
    id("org.jetbrains.kotlin.plugin.noarg") version "1.3.31"
}

configure<NoArgExtension> {
    annotation("com.my.Annotation")
}

差异:

  • Kotlin DSL需要id块中的plugins来接受插件ID的参数。
  • 该插件公开了NoArgExtension类型,然后将其导入。 configure块是必需的,可以在其中配置类似于Groovy DSL的插件。