Java 如何将gradle配置为仅对某些依赖项组使用本地存储库?

Java 如何将gradle配置为仅对某些依赖项组使用本地存储库?,java,ivy,gradle,Java,Ivy,Gradle,我们有一个build.gradle,上面有这样的代码片段 repositories { mavenCentral() ivy { name = 'localRepo' artifactPattern "http://localRepo.com/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" } } dependencies { compile grou

我们有一个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'
}
此设置确实正确下载了所有内容,但我想对其进行调整,以便仅尝试从ivy存储库中提取组localRepo中的内容,并且localRepo仅用于组localRepo。localRepo只保存私有JAR,因此我们不希望将其用作第一个repo,也不希望花很长时间查询mavenCentral以查找不存在的JAR


基本上,我想说的是,在依赖关系中使用特定的回购协议,或者本地常春藤回购协议仅用于特定群体。有没有一种简单的方法可以做到这一点?

这并不是您想要的,但是我们设置了我们的存储库,以便开发人员从本地私有repo获取所有依赖项,并且本地私有repo缓存maven central repo。这会更快,因为第一个访问依赖项的开发人员只需从maven central中提取一次依赖项,而且还允许您查看公司中正在使用的工件。而且我相信所有其他存储库也会这样做。

看起来像是在上询问了类似的问题,目前可用的最佳选择确实是转向并管理您自己的共享存储库

目前不可能,但这是一个开放的请求

你可能会在gradle nabble上得到更快/更好的回答:谢谢你的两个答案,artifactory为我工作,我只是在悬赏结束前没有时间测试它。自从斯布里奇斯第一个进来,我就给了他答案。我还重新打开了赏金,这样你就可以得到赏金积分了。对不起,我没有及时赶到。