【发布时间】:2021-09-04 07:26:03
【问题描述】:
我有一个运行正常的 Gradle 7.2 自定义插件。我想将其配置为使用新的 Gradle 版本目录来获取依赖信息。我知道如何配置和使用版本目录,并为我们的共享依赖项生成了一个共享 jar。其他一些版本正在读取它,没有任何问题。
但是,当插件设置依赖项时,我似乎找不到正确的方法来使用插件的版本目录 jar。我不断收到“'VersionCatalogsExtension' 类型的扩展不存在”。
这里有两个 sn-ps 显示了我在 apply 方法中访问版本目录所做的工作:
override fun apply(project: Project) {
val libs = project
.extensions
.getByType(VersionCatalogsExtension::class.java)
.named("libs")
addBuildDependencies(libs)
.
.
.
private fun Project.addBuildDependencies(libs: VersionCatalog) {
dependencies.apply {
// BOMs
add(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME, platform(libs.findDependency("arrow.bom").get()))
add(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME, platform(libs.findDependency("detekt.bom").get()))
如果有任何 sn-ps 或重定向,我将不胜感激。
谢谢, 迈克
【问题讨论】:
标签: gradle android-gradle-plugin build.gradle gradle-plugin gradle-kotlin-dsl