提供的配置是一个典型的 Android/Kotlin 项目中的 settings.gradle.kts文件。这个文件负责整个项目的仓库配置、插件管理和模块声明。下面我将详细解析各部分功能并提供优化建议:
pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}
1. 插件管理配置详解
作用
配置 Gradle 插件从哪里下载以及如何解析
核心部分:
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
- •
includeGroupByRegex的作用:精确控制哪些插件组从 Google 仓库获取 - •匹配范围:
- •
com.android.*:所有 Android 官方插件 - •
com.google.*:Google 服务插件(Firebase 等) - •
androidx.*:Android Jetpack 库插件
- •
优势:
- 1.避免插件解析冲突
- 2.加速 Google 相关插件的下载
- 3.防止意外从非官方源下载插件
仓库优先级:
mavenCentral()
gradlePluginPortal()
- 1.Google 仓库(第一优先)
- 2.Maven Central(第二优先)
- 3.Gradle 插件门户(最终回退)
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {

最低0.47元/天 解锁文章
3789

被折叠的 条评论
为什么被折叠?



