是否可以将gradle存储库限制为特定配置?

时间:2014-10-06 14:19:26

标签: gradle repository

我想将gradle存储库与我的build.gradle文件中的特定配置联系起来,例如:

repositories {
    testCompile {
        mavenCentral()
    }
    compile {
        maven { url 'https://vetted-repo.example.com' }
    }
}

我无法从gradle文档中找到一种简单的方法。我需要编写自己的插件吗?

3 个答案:

答案 0 :(得分:2)

目前gradle不支持此功能。在解析依赖关系时,gradle尝试列出的存储库(从上到下)来解析依赖关系。一旦发现依赖关系,它就会停止在其他存储库中查找它

答案 1 :(得分:0)

release notes开始,从Gradle 5.1开始,这是可能的:

  

现在可以将存储库与依赖项进行匹配,这样   Gradle不会在存储库中不搜索依赖项   将在那里找到。

     

示例:

repositories {
  maven {
    url "https://repo.mycompany.com"
    content {
      includeGroupByRegex "com\\.mycompany.*"
    }
  }
}

答案 2 :(得分:0)

现在可以在gradle中声明存储库过滤器。请参阅https://docs.gradle.org/current/userguide/declaring_repositories.html#declaring_a_repository_filter上的文档,这正是您在这里所需要的。