如何配置gradle仅为某些依赖关系组使用本地存储库?

Ran*_*ggs 17 java ivy gradle

使用gradle依赖文档,我们有一个build.gradle,其中包含这样的代码片段.

repositories {
    mavenCentral()
    ivy {
        name = 'localRepo'
        artifactPattern "http://localRepo.com/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
    }
}

dependencies {
    compile group: 'localRepo', name: 'my-private-library', version: '2.5'
}
Run Code Online (Sandbox Code Playgroud)

这个设置确实正确地下载了所有内容,但我想调整它以便组localRepo中的东西只是试图从常春藤存储库中提取而localRepo仅用于组localRepo.localRepo只保存私有jar,所以我们不希望它被用作第一个repo,我们不想花很长时间来查询mavenCentral对于不存在的jar.

基本上我想在依赖中说使用特定的repo或者本地常春藤repo仅用于特定的组.是否有捷径可寻?

sbr*_*ges 5

不是你想要的,但是我们设置了我们的存储库,以便开发人员从本地私有仓库中获取所有依赖项,并且本地私有仓库缓存maven中央仓库.这是更快的,因为依赖关系只能由第一个开发人员从maven中心拉一次以访问它们,并且还允许您查看公司中正在使用的工件. Nexusartifactory,我相信所有其他存储库也可以.