Avatar ·

如何使用 Kotlin DSL 在 build.gradle.kts 中通过 URL 添加 Maven 仓库

大家好!我正在从 Groovy 迁移到 Gradle 的 Kotlin DSL,在添加外部 Maven 仓库时遇到了问题。

以前在 build.gradle 中我是这样写的:

repositories {
    maven { url "https://jitpack.io" }
    mavenCentral()
}

现在我把文件重写为 build.gradle.kts 并尝试做同样的事情:

repositories {
    maven { url = "https://jitpack.io" }
    mavenCentral()
}

但 Gradle 报错了:

Unresolved reference: url
Type mismatch: inferred type is String but URI was expected

我尝试了不同的写法:url("https://jitpack.io")、maven("https://jitpack.io"),但都没有正确工作。请告诉我如何在 Kotlin DSL 中通过 URL 正确添加 Maven 仓库?以及为什么在 Groovy 中更简单?

我使用的是 Gradle 8.x,项目基于 Kotlin 1.9。如果能有详细解释并附上示例,将不胜感激。