以下代码片段在 build.gradle
中的对应项在 build.gradle.kts
版本中该怎么写?
repositories {
mavenCentral()
maven {
url '<MAVEN REPO URL>'
}
}
以下代码片段在 build.gradle
中的对应项在 build.gradle.kts
版本中该怎么写?
repositories {
mavenCentral()
maven {
url '<MAVEN REPO URL>'
}
}
除了其他答案之外,在#kotlin-dsl/256中添加了各种仓库方法的快捷方式,以执行以下操作:
repositories {
mavenCentral()
maven(url = "<MAVEN REPO URL>")
}
0.11.1
中添加的。 Gradle 4.2 release包含了0.11.x
版本。./gradlew --version
以查看您构建时正在运行的Gradle版本。官方文档允许您在Groovy和Kotlin DSL之间切换示例。目前,该文档对你的问题给出的答案如下:
repositories {
mavenCentral()
maven {
url = uri("<MAVEN REPO URL>")
}
}
我需要添加带有认证的Gitlab,其语法更加复杂。对于其他遇到此问题的人,这是官方Gitlab示例转换为kts/Kotlin语法的翻译。
val gitLabPrivateToken: String by project
maven {
url = uri("https://<gitlab-url>/api/v4/groups/<group>/-/packages/maven")
name = "GitLab"
credentials(HttpHeaderCredentials::class) {
name = "Private-Token"
value = gitLabPrivateToken
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
这里的示例URL符合Gitlab文档的要求。但是对我来说,它只在以下网址有效:
https://gitlab.com/api/v4/projects/12345/packages/maven
HttpHeaderAuthentication
进行翻译。非常感谢! - monsterkrampe在2018年1月13日,正确的语法如下(使用函数setUrl
而不是url
):
repositories {
mavenCentral()
maven {
setUrl("<MAVEN REPO URL>")
}
}
根据官方文档,您可以按照以下方式添加自定义的Maven URL:
repositories {
maven {
url = uri("<your-custom-url>")
}
}
id“org.jetbrains.kotlin.jvm”version“1.2.10”
)与Gradle用于执行构建的Kotlin版本不同。 - mkobit