【发布时间】:2019-05-01 20:04:17
【问题描述】:
Gradle 5.0,Kotlin DSL
创建gradle.properties 文件:
kotlinVersion=1.3.10
创建build.gradle.kts 文件:
val kotlinVersion: String by project
println(kotlinVersion) // works
plugins {
kotlin("jvm").version(kotlinVersion)
// ^ Unresolved reference: kotlinVersion
}
repositories {
jcenter()
}
tasks.register("compute") {
doLast {
println(kotlinVersion) // works
}
}
运行gradle compute,然后更改
kotlin("jvm").version(kotlinVersion)
到
kotlin("jvm").version("1.3.10")
然后再次运行。一切正常。
我是不是做错了什么?还是某种限制或错误?
我只是想将 Kotlin 版本从构建脚本中移出,这样我以后可以尝试更改它(例如通过命令行,... -PkotlinVersion=1.3.0),并且还保持依赖项和插件的相同。
【问题讨论】:
标签: gradle kotlin build.gradle gradle-kotlin-dsl