kotlin gradle dsl 问题:类型不匹配:推断类型是 String 但 URI!预计

kotlin gradle dsl problem : Type mismatch: inferred type is String but URI! was expected

我正在尝试将 Gradle's Groovy DSL 转换为 Kotlin DSL

Gradle Groovy 代码为:

 repositories {
        maven {
            url "https://repo.tools.telstra.com/repository/maven-public"
        }
        mavenCentral()
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }

我正在尝试将其转换为 Kotlin DSL,如下所示:

 repositories {
        maven { url  = ("https://repo.tools.telstra.com/repository/maven-public") }
        mavenCentral()
        maven { url =  ('https://plugins.gradle.org/m2/') }
    }

我得到的错误是:

Type mismatch: inferred type is String but URI! was expected

如何在此处设置 URI?

这里已经解决了

repositories {
        maven { url  = ("https://repo.tools.telstra.com/repository/maven-public") }
        mavenCentral()
        maven { url =  ('https://plugins.gradle.org/m2/') }
    }

Kotlin DSL中会是

repositories {
    mavenCentral()
    maven ( url = "https://repo.tools.telstra.com/repository/maven-public" )
    maven ( url = "https://plugins.gradle.org/m2/" )

}

我现在用的是Gradle6.9,所以要这样写:

repositories {
    maven(url = uri("https://repo.tools.telstra.com/repository/maven-public"))
    mavenCentral()
    maven( url = uri("https://plugins.gradle.org/m2/"))
} 

相当于Groovy DSL的

maven {
    url "https://repo.tools.telstra.com/repository/maven-public"
}

在 Kotlin DSL 中是:

maven("https://plugins.gradle.org/m2/")