首页 > 解决方案 > kotlin gradle dsl问题:类型不匹配:推断类型是字符串但URI!预计

问题描述

我正在尝试转换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/') }
    }

有了这个我得到错误:

类型不匹配:推断类型是 String 但 URI!预计

如何在此处设置 URI?

标签: androidspring-bootkotlingradlegroovy

解决方案


目前我使用的是 Gradle 6.9,我们必须像下面这样写:

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

推荐阅读