gradle寻找本地maven仓库位置的策略
USER_HOME/.m2/settings.xml
>>M2_HOME/conf/settings.xml
>>USER_HOME/.m2/repository
- maven环境变量我们习惯配置成MAVEN_HOME,但是gradle寻找的是M2_HOME,所以我们需要配置M2_HOME环境变量
创建本地maven仓库
- 创建一个仓库地址:G:\MavenRepository
修改Maven配置文件
- 在Maven的安装目录中找到setting.xml配置文件:D:\Dev_tools\apache-maven-3.6.1\conf\settings.xml
- 编辑setting.xml文件,定位到标签,将本地maven仓库地址配置到标签
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>G:\MavenRepository</localRepository>
检查并添加M2_HOME环境变量
- 将maven的安装目录配置到M2_HOME中
设置setting.xml
将D:\Dev_tools\apache-maven-3.6.1\conf\settings.xml中的setting.xml拷贝到USER_HOME/.m2/settings.xml中,即:C:\Users\DongKe.m2中
gradle中设置
- 仓库地址添加mavenLocal()
repositories {
mavenLocal() //直接使用本地maven仓库
....
mavenCentral()
}
- 修改build.gradle中uploadArchives
//上传到Maven仓库的task
uploadArchives {
repositories {
mavenLocal()//上传到本地maven库
}
}
执行上传测试
- 在Android Studio的gradle侧边栏找到uploadArchives的task,点击执行打包上传任务。
- 上传成功,检查本地mavenLocal的仓库是否存在上传的aar文件
- 配置的本地仓库上传了刚才的文件