Как применить и настроить плагин компилятора Kotlin No Arg в Gradle Kotlin DSL? - PullRequest
0 голосов
/ 08 мая 2019

Документация приводит только пример в Groovy DSL:

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

noArg {
    annotation("com.my.Annotation")
}

Как это переводится в Kotlin DSL?

1 Ответ

0 голосов
/ 08 мая 2019

Поскольку статический тип 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 s в блоке plugins, чтобы принять аргумент идентификатора плагина.
  • Плагин предоставляет тип NoArgExtension, который затем импортируется. Требуется для блока configure, в котором плагин можно настроить аналогично Groovy DSL.
...