问题描述
我正在尝试采用Kotlin Gradle DSL。我有一个gradle.properties
,其中包括:
slf4jVersion=2.0.0-alpha1
我在build.gradle.kts
中声明依赖项:
implementation( name = "slf4j-api",group = "org.slf4j",version = project.properties["slf4jVersion"].toString())
是的,它可以工作,但也有气味。问题是project.properties["slf4jVersion"].toString()
我不能只写slf4jVersion
吗?它使标准配置看起来像一个自定义hack。用Kotlin Gradle DSL将版本号保存在一个单独的文件中的规范和简洁的方法是什么?
解决方法
您可以通过委托的属性访问项目属性。
在您的build.gradle.kts
中:
val slf4jVersion: String by project
implementation(name = "slf4j-api",group = "org.slf4j",version = slf4jVersion)