Gradle“没有名为 VERSION_CATALOGS 的功能”

U-w*_*ays 7 gradle kotlin gradle-kotlin-dsl

我正在尝试将 Gradle 版本从 7.x 升级到 8.x。但是,当我完成 Gradle 包装器升级并运行该项目时,我遇到了以下错误:

设置文件“.../settings.gradle.kts”行:7

没有名为 VERSION_CATALOGS 的功能

这是我的样子settings.gradle.kts

include(
    ":project-a",  
    ":project-b",  
)

dependencyResolutionManagement {
    enableFeaturePreview("VERSION_CATALOGS")  
    versionCatalogs {  
        create("libs") {  
            val kotlinVersion = "1.8.10"  
            val dokkaVersion = "1.8.10"
            
            plugin("jetbrains-kotlin-jvm", "org.jetbrains.kotlin.jvm").version(kotlinVersion)  
            plugin("jetbrains-dokka", "org.jetbrains.dokka").version(dokkaVersion)  
        }  
    }
}
Run Code Online (Sandbox Code Playgroud)

当我检查发行说明时,没有提到这一点,它是否已完全去孵化?

U-w*_*ays 14

自 7.4 RC1 起,versionCatalogs块已提升为稳定功能。但是,在 v8.0.0-M1 中删除了非活动功能预览。(我想很多忘记提前删除它的用户在升级时都会遇到这个错误)

因此您可以安全地忽略此错误,并删除第 7 行。(即enableFeaturePreview("VERSION_CATALOGS")

其他有用的资源: