Существует многомодульный проект Gradle 6.X, использующий Kotlin DSL. Функция buildSrc
используется для централизованного управления версиями зависимостей. Что-то похожее на подход, описанный здесь.
Проект использует внутренний сервер для загрузки зависимостей. Это приводит к дублированию конфигурации настроек репозитория в двух местах:
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
между этими двумя местами?