首页 文章

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

提问于
浏览
17

gradle dependency docs之后,我们有一个带有这样的片段的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'
}

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

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

3 回答

  • 1

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

  • 5

    gradle mailing list上看起来类似于类似的东西,当前可用的最佳选项确实转向artifcatory并管理您自己的共享存储库 .

  • 1

    它's currently not possible, but it'是一个开放的请求http://issues.gradle.org/browse/GRADLE-1066

相关问题