如何在Project级Gradle中配置Maven以引入私有库
在Project级Gradle中配置私有Maven仓库以引入私有库
方式一:Gradle 7+ 推荐的集中配置方式
直接修改你的Project级build.gradle文件,添加dependencyResolutionManagement块统一管理仓库:
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.4.2' apply false id 'com.android.library' version '7.4.2' apply false } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 替换为你的私有Maven仓库地址 maven { url 'https://your-private-maven-repo-url.com' // 若私有仓库需要认证,添加以下内容 credentials { username = 'your-repo-username' password = 'your-repo-password' } } } }
repositoriesMode.FAIL_ON_PROJECT_REPOS:强制所有模块使用这里的统一仓库配置,避免模块自行配置引发冲突(可选,改为PREFER_PROJECT可允许模块单独配置仓库)url:替换成私有Maven仓库的实际地址,支持本地路径(比如url file('../local-maven-repo'))credentials:仅当私有仓库需要账号密码验证时添加,填入你的仓库账号信息
方式二:旧版Gradle的全局配置方式
如果你的Gradle版本低于7.0,或更习惯旧写法,可用allprojects块配置:
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.4.2' apply false id 'com.android.library' version '7.4.2' apply false } allprojects { repositories { google() mavenCentral() // 替换为你的私有Maven仓库地址 maven { url 'https://your-private-maven-repo-url.com' // 若私有仓库需要认证,添加以下内容 credentials { username = 'your-repo-username' password = 'your-repo-password' } } } }
后续步骤
配置完成后,在模块级build.gradle中添加私有库依赖即可:
dependencies { implementation 'com.your.group.id:your-library-name:version-number' }
把com.your.group.id:your-library-name:version-number替换成私有库的实际依赖坐标。
内容的提问来源于stack exchange,提问作者ajinkya aher
相关产品推荐
相关产品推荐

