Refactor Gradle build away from buildscript dependencies

This commit is contained in:
Harsh Shandilya 2022-05-16 08:08:26 +05:30
parent a7dc3b769c
commit ec44f8795a
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
5 changed files with 71 additions and 33 deletions

View file

@ -2,29 +2,64 @@
pluginManagement {
repositories {
exclusiveContent {
forRepository(::google)
filter {
includeGroup("androidx.databinding")
includeGroup("com.android")
includeGroup("com.android.tools")
includeGroup("com.android.tools.analytics-library")
includeGroup("com.android.tools.build")
includeGroup("com.android.tools.build.jetifier")
includeGroup("com.android.databinding")
includeGroup("com.android.tools.ddms")
includeGroup("com.android.tools.layoutlib")
includeGroup("com.android.tools.lint")
includeGroup("com.android.tools.utp")
includeGroup("com.google.testing.platform")
}
}
exclusiveContent {
forRepository { maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") }
filter { includeGroup("org.jetbrains.compose") }
}
exclusiveContent {
forRepository(::gradlePluginPortal)
filter { includeModule("com.github.ben-manes", "gradle-versions-plugin") }
}
includeBuild("build-logic")
gradlePluginPortal()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") {
name = "JetBrains Compose Dev Repository"
content { includeGroupByRegex("org\\.jetbrains\\.compose.*") }
}
google()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") {
name = "JetBrains Compose Dev Repository"
content {
exclusiveContent {
forRepository(::google)
filter {
includeGroup("com.android")
includeGroup("com.android.tools")
includeGroup("com.android.tools.analytics-library")
includeGroup("com.android.tools.build")
includeGroup("com.android.tools.ddms")
includeGroup("com.android.tools.external.com-intellij")
includeGroup("com.android.tools.external.org-jetbrains")
includeGroup("com.android.tools.layoutlib")
includeGroup("com.android.tools.lint")
includeGroup("com.google.android.gms")
includeModule("com.google.android.material", "material")
includeGroupByRegex("androidx.*")
}
}
exclusiveContent {
forRepository { maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") }
filter {
includeGroupByRegex("org\\.jetbrains\\.compose.*")
includeGroup("org.jetbrains.skiko")
}
}
google()
mavenCentral()
}
}