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/")
我正在尝试将 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/")