其中build.gradle.kts有以下代碼:
buildscript {
extra.apply {
set("kotestVersion", "4.6.1")
set("jdbi3Version", "3.21.0")
set("resilience4jVersion", "1.7.1")
}
}
val kotestVersion: String by extra
val jdbi3Version: String by extra
val resilience4jVersion: String? by extra
為什么我們需要以這種間接的方式賦值?是否有我們不直接為變數賦值的原因,例如
val kotestVersion: String = "4.6.1"
uj5u.com熱心網友回復:
假設您的意思是為什么需要使用該set方法,那是因為這些是Gradle 惰性屬性,而不是字串或 int 等原始型別。Groovy 語法使直接賦值成為可能,但 Kotlin 沒有。有一張關于它的公開票:https ://github.com/gradle/gradle/issues/9268
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/432344.html
標籤:科特林 毕业典礼 构建.gradle gradle-kotlin-dsl
