Windows配置gradle本地仓库

1,076 阅读1分钟

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 image.png

修改Maven配置文件

  • 在Maven的安装目录中找到setting.xml配置文件:D:\Dev_tools\apache-maven-3.6.1\conf\settings.xml image.png
  • 编辑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>

image.png

检查并添加M2_HOME环境变量

  • 将maven的安装目录配置到M2_HOME中 image.png

设置setting.xml

将D:\Dev_tools\apache-maven-3.6.1\conf\settings.xml中的setting.xml拷贝到USER_HOME/.m2/settings.xml中,即:C:\Users\DongKe.m2中

image.png

gradle中设置

  • 仓库地址添加mavenLocal()
repositories {
    mavenLocal() //直接使用本地maven仓库
    ....
    mavenCentral()
}

image.png

  • 修改build.gradle中uploadArchives
//上传到Maven仓库的task
uploadArchives {
    repositories {
        mavenLocal()//上传到本地maven库
    }
}

image.png

执行上传测试

  • 在Android Studio的gradle侧边栏找到uploadArchives的task,点击执行打包上传任务。

image.png

  • 上传成功,检查本地mavenLocal的仓库是否存在上传的aar文件

image.png

  • 配置的本地仓库上传了刚才的文件 image.png