最新的Gradle版本7.0引入了依赖项的中心声明功能。现在,您可以在一个单独的文件中声明您的依赖项(版本、库甚至相关库的集合-捆绑包(,并在整个项目中使用它们,甚至是多模块项目:
# libs.versions.toml
[versions]
kotlin = "1.4.32"
tgbotapi = "0.33.3"
[libraries]
tgbotapi-core = { group = "dev.inmo", name = "tgbotapi.core", version.ref = "tgbotapi" }
[bundles]
tgbotapi = ["tgbotapi-core"]
// And then in your build.gradle.kts
dependencies {
implementation(libs.bundles.tgbotapi)
}
然而,我无法使此功能与plugins
块一起工作:
plugins {
kotlin("jvm").version(libs.versions.kotlin).apply(false) // Unresolved reference: libs
}
我该如何将这个中心声明用于插件?
您可以使用
plugins {
alias(libs.your.library) apply false
}
添加插件。不过,您的Kotlin版本表示法也应该有效。您也可以将其添加到您的libs.versions.toml:
[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
然后:
plugins {
alias(libs.plugins.kotlin.jvm) apply false
}