Как настроить модуль модели базы правил gradle в DSL gradle kotlin? - PullRequest
0 голосов
/ 29 августа 2018

Я использую плагин play-application, который, в свою очередь, использует конфигурацию модели на основе правил градла. build.gradle.kts выглядит так:

plugins {
    `play-application`
}

/* the snippet does not work
  model {
    components {
      play {
        platform play: playVersion, scala: scalaVersion, java: javaVersion
        injectedRoutesGenerator = true
      }
    }
  }
*/

// this works instead
apply(from = "play_setup.gradle")
val setup: groovy.lang.Closure<Any?> by extra
setup(project, jVersion, scalaVersion, playVersion)

где play_setup.gradle:

ext.setup = { project, javaVersion, scalaVersion, playVersion ->
  model {
    components {
      play {
        platform play: playVersion, scala: scalaVersion, java: javaVersion
        injectedRoutesGenerator = true
      }
    }
  }
}

Есть ли способ прекратить использовать groovy для плагинов, созданных с помощью модели на основе правил, и настроить их напрямую через kotlin-DSL?

...