相关疑难解决方法(0)

Gradle Kotlin DSL:在独特的地方定义Kotlin版本

为了描述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限制,不可能pluginVersionplugins块外部访问或dependencyVersionplugins块内访问.

如何将版本字符串"1.2.30"提取到一个地方?

gradle kotlin build.gradle gradle-kotlin-dsl

19
推荐指数
3
解决办法
2334
查看次数

标签 统计

build.gradle ×1

gradle ×1

gradle-kotlin-dsl ×1

kotlin ×1