без дальнейших проблем.
писания скриптов сборки Gradle мы можем использовать Kotlin черезbuild.gradle.kts
файлы. Это общая проблема, чтобы определить глобально Версия Kotlin, которая будет использоваться, как вdependencies
а также в сборкеplugin
раздел (довольно редко использовать разные версии для данного случая).
Рассмотрим следующий код (Gradle 4.3.1):
plugins {
var pluginVersion = "1.2.30"
kotlin("jvm").version(kotlinVersion)
// more
}
var dependencyVersion = "1.2.30"
dependencies {
compile(kotlin("stdlib", kotlinVersion))
compile(kotlin("reflect", kotlinVersion))
testCompile(kotlin("test", kotlinVersion))
// more
}
Как видите, котлинversion
(1.2.30 в этом случае) определяетсядважды: dependencyVersion
а такжеpluginVersion
, который очень частоне отличается, Из-за ограничений DSL доступ кpluginVersion
снаружиplugins
заблокировать или получить доступ кdependencyVersion
изнутриplugins
блок.
Как строка версии,"1.2.30"
быть извлеченным в одном месте?