gradle - Android studio,gradle 从不使用我本地的 maven repo

标签 gradle android-studio

如何让 gradle 1.10 使用我的本地 maven 存储库?当我运行我的 gradle 脚本时,它总是在 /Applications/Android Studio.app/sdk/extras/android/m2repository/ 中寻找工件而不是 ${HOME}/.m2/repository/
在 build.gradle 我尝试过:

repositories {
    mavenCentral()
    mavenLocal()
 }

并尝试了这个:
repositories {
    mavenCentral()
    maven {
        url '${HOME}/.m2/repository/'
    }
 }

然后,我有一个位于本地 .m2 存储库中的依赖项:
dependencies {
    compile 'com.android.support:support-v4:20.0.+'
    compile 'com.android.support:appcompat-v7:20.0.+'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile 'com.profferapp:proffer_dto_customer_android:1.0'
    compile 'com.test:artifact:1.0' // this is in my .m2 repository
}

这些配置都没有指向我的本地 Maven 存储库。

最佳答案

我想评论 Scott Barta 的回答,但我没有足够的声誉。

  • $HOME 对我不起作用(在 CLI 中,而不是 Android Studio),System.getenv('HOME') 对我有用
  • 没有必要将 repositories block 放入每个模块的 build.gradle 文件中,只需将 block 放在顶层 build.gradle 中的“allprojects” block 中(我学会了 here)

  • 所以,我使用的最终解决方案是:
    // in the top-level build.gradle:
    buildscript {
        ...
    }
    
    allprojects {
        repositories {
            mavenCentral()
            maven { url System.getenv('HOME') + "/.m2/repository/" }
        }
    }
    

    关于gradle - Android studio,gradle 从不使用我本地的 maven repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015797/

    相关文章:

    gradle - 动态应用通用的依赖gradle文件?

    java - Spring Bean配置文件无法从Gradle中声明的依赖项中找到类

    android - 当我添加安全参数插件时,Gradle 同步失败

    android - Ios从android studio中的 Storyboard获取UI元素

    java - 将我现有的 android studio 项目转换为 kotlin?

    spring-boot - 无法使用gradle和sts生成JPA元模型casse

    安卓 Lint : How to disable "NewerVersionAvailable" check for testCompile dependencies?

    java - 运行测试时无法使用 spring-boot-starter-web 依赖项

    java - Web 服务不工作 (Android Studio)

    android - 调试时看不到变量值