gpt4 book ai didi

Gradle:在 settings.gradle.kts 和 buildSrc/build.gradle.kts 之间共享存储库配置

转载 作者:行者123 更新时间:2023-12-03 02:47:36 24 4
gpt4 key购买 nike

有一个使用 Kotlin DSL 的 Gradle 6.X 多模块项目。buildSrc功能用于在中心位置管理依赖版本。类似于所描述的方法here .

该项目使用内部服务器下载依赖项。
它会导致在两个地方重复存储库设置配置:

buildSrc/build.gradle.kts :

plugins {
`kotlin-dsl`
}

repositories {
// The org.jetbrains.kotlin.jvm plugin requires a repository
// where to download the Kotlin compiler dependencies from.
maven {
url = uri("${extra.properties["custom.url"] as? String}")
credentials() {
username = extra.properties["custom.username"] as? String
password = extra.properties["custom.password"] as? String
}
}
}

和根 settings.gradle.kts :
...
gradle.projectsLoaded {
allprojects {
repositories {
maven {
url = uri("${extra.properties["custom.url"] as? String}")
credentials() {
username = extra.properties["custom.username"] as? String
password = extra.properties["custom.password"] as? String
}
}
}
}
}
...

是否有可能以某种方式共享重复的 maven堵在这两个地方之间?

最佳答案

您可以尝试重构您的 kts归档成这样的东西。这对你有帮助吗?
repositories.gradle.kts :

repositories {
maven {
url = uri("${extra.properties["custom.url"] as? String}")
credentials() {
username = extra.properties["custom.username"] as? String
password = extra.properties["custom.password"] as? String
}
}
}
buildSrc/build.gradle.kts
plugins {
`kotlin-dsl`
}
apply(from="../repositories.gradle.kts")
settings.gradle.kts
gradle.projectsLoaded {
allprojects {
apply(from = "repositories.gradle.kts")
}
}

关于Gradle:在 settings.gradle.kts 和 buildSrc/build.gradle.kts 之间共享存储库配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60550107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com