首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OSS软件的镜像Maven存储库(尝试使用Artifactory OSS)

使用OSS软件的镜像Maven存储库(尝试使用Artifactory OSS)
EN

Stack Overflow用户
提问于 2018-12-07 16:50:19
回答 1查看 162关注 0票数 3

对现状的快速概述:

  • 我有一个公司maven存储库,托管在不同的位置。
  • 连接到所述存储库的internet连接非常慢。
  • 我想在我的站点上托管一个缓存/镜像,这样我和我的团队就可以更快地下载依赖项。
  • 我们有一个突出的依赖项,因为它的大小是8GB,这意味着下载需要40分钟左右。

所以我试着使用Artifactory开放源码软件,但是:

  • 正式的“存储库复制”功能被锁定在>=3k美元/年付费墙后面。它基本上与以某种方式主动缓存的“远程存储库”相同。Sonatype Nexus OSS的情况也差不多。
  • 我通常可以在Artifactory中使用普通的“远程存储库”,但是它的行为很奇怪。
  • 预期的功能是客户端从现场Artifactory远程存储库请求一个依赖项,指向站点外的实际服务器。如果没有缓存,现场服务器将从场外服务器下载它。然后由现场服务器提供给客户端。
  • 当请求较大的依赖项时,现场服务器开始下载,到30岁以后,客户端将获得套接字超时,并停止整个gradle构建。
  • 有一个名为“本地存储”的选项,该选项在停用时将请求转发到场外服务器,并且根本不缓存
  • 我希望现场服务器在请求依赖项时开始缓存,但响应此服务器上不存在依赖项(导致客户端查看场外服务器)或将请求转发到场外服务器,就像禁用“存储本地”时一样。

毕竟我不知道问题出在哪里。我是否必须以不同的方式配置Artifactory或Gradle?我还有什么可以用来做镜子的吗?一个完全可以接受的解决方案是每天晚上运行一个拷贝脚本,但是我更喜欢用Artifactory OSS来解决它。

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 18:48:01

我相对肯定的是,你想要的是不可能的,无论是阿提工厂还是尼克斯。

你的要求很不寻常。我会考虑一个具有20 one“大”的依赖项,而且我从未见过超过100 one的依赖项。你的8GB的东西不是罐子,对吧?Nexus/Artifactory不是为这种东西而制造的。

首先,我会质疑8GB的东西。那是什么?为什么这么大?

如果不能更改,我将定期在构建服务器上运行mvn dependency:get或类似的内容。这样,您的现场Artifactory/Nexus将(通常)有相关的版本,您的构建将不会超时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53673743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档