渐变依赖项缓存在项目目录中



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

我想把本地依赖缓存添加到我项目的git存储库中,这样任何人都可以克隆这个存储库并离线构建我的项目。可能是以Cocoapods的方式。我该怎么做?

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

在企业环境中,您可以使用像Archiva、Artifactory或Nexus这样的存储库管理器。您可以将这些工具配置为充当公共存储库的代理,以便按需缓存所有需要的工件。

这些工具被安装到服务器上,这样每个开发人员都可以访问它们,并且构建被设置为只有这个存储库,这样,如果缓存中还没有可用的工件,所有工件都会被缓存。Codehaus有一个页面比较了上面提到的工具。

如果存储库管理器对您来说太难了,您必须自己管理本地存储库。

相关内容

最新更新