为了描述Gradle构建脚本,我们可以使用Kotlin via 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
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,kotlin version(在这种情况下为1.2.30)定义了两次:dependencyVersion并且pluginVersion,通常没有区别.由于DSL限制,不可能pluginVersion从plugins块外部访问或dependencyVersion从plugins块内访问.
如何将版本字符串"1.2.30"提取到一个地方?