我的项目中有一些来自Maven Central Repository的依赖项。所以我想如果从Maven Central和其他存储库(GitHub)中删除任何依赖项,我将无法在某处找到这种依赖项并构建我的项目?
我想将本地依赖项缓存添加到我项目的git存储库中,因此任何人都可以克隆此存储库并脱机构建我的项目。可能是在Cocoapods的方式。我怎么能这样做?
答案 0 :(得分:1)
您已拥有本地maven存储库,在项目的mavenLocal()
部分下添加repositories
。我怀疑是否可以删除maven或其他公共托管回购的任何依赖,但是防止自己出现这种情况的最佳方法是托管自己的回购 - 例如artifactory
。其他方法是将所有依赖项添加到版本控制系统,并配置gradle
以从平面文件存储库中读取依赖项。 Here是关于gradle文档中存储库的整章。
答案 1 :(得分:1)
在企业环境中,您可以使用Archiva,Artifactory或Nexus等存储库管理器。您可以将这些工具配置为充当公共存储库的代理,以便根据需要缓存所有需要的工件。
这些工具安装在服务器上,以便每个开发人员都可以访问它们,并且构建设置为仅具有此存储库,以便在缓存中尚未提供所有工件时对其进行缓存。 There's a page at Codehaus comparing the above mentioned tools
如果存储库管理器太多,您必须自己管理本地存储库。