Gradle 的插件块中心声明?



最新的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
}

相关内容

  • 没有找到相关文章

最新更新