Gradle依赖项缓存在项目目录中

时间:2014-04-15 08:20:21

标签: android git maven gradle dependency-management

我的项目中有一些来自Maven Central Repository的依赖项。所以我想如果从Maven Central和其他存储库(GitHub)中删除任何依赖项,我将无法在某处找到这种依赖项并构建我的项目?

我想将本地依赖项缓存添加到我项目的git存储库中,因此任何人都可以克隆此存储库并脱机构建我的项目。可能是在Cocoapods的方式。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您已拥有本地maven存储库,在项目的mavenLocal()部分下添加repositories。我怀疑是否可以删除maven或其他公共托管回购的任何依赖,但是防止自己出现这种情况的最佳方法是托管自己的回购 - 例如artifactory。其他方法是将所有依赖项添加到版本控制系统,并配置gradle以从平面文件存储库中读取依赖项。 Here是关于gradle文档中存储库的整章。

答案 1 :(得分:1)

在企业环境中,您可以使用ArchivaArtifactoryNexus等存储库管理器。您可以将这些工具配置为充当公共存储库的代理,以便根据需要缓存所有需要的工件。

这些工具安装在服务器上,以便每个开发人员都可以访问它们,并且构建设置为仅具有此存储库,以便在缓存中尚未提供所有工件时对其进行缓存。 There's a page at Codehaus comparing the above mentioned tools

如果存储库管理器太多,您必须自己管理本地存储库。