我想有联系(或Artifactory,我们尚未决定)储存的副本项目时的下载从公共仓库在互联网上(如家中心).

基本上,如果你没有瓶子,在您当地的仓库和仓库经理没有它,我想要问的仓库经理进的罐子,它已经将它发送给我的,并且储存在仓库经理,并在我的地方回购。然后,当另一个人询问仓库经理,同罐子里,就发给他们从仓库经理,他们将其保存在他们当地的仓库,而不需要打家中心。

这听起来就像它应该如何工作的,但是我看不到它。我可以看见伪在家中央通过回购管理的,但当我用//需要将物品寄添加一种依赖对我的项目,它下载它直接从家中央(显然).没有得到缓存在仓库管理(作为我可以看见)。

有帮助吗?

解决方案

Nexus有的概念代理存储库,它几乎没什么你描述。看看 代理公共仓库 部分书的详细信息。

Artifactory具有类似功能 虚拟仓库.

代理和缓存的远程公共仓库,可以加速建立通过减少冗余下载超过了公共互联网。如果开发人员在组织需要下载的版本2.5弹簧框架和您使用的关系、依赖关系(和依赖性的依赖)仅需要下载从远程数据库的一次。用一个高速互联网连接,这可能似乎是一个次要的关切,但是如果你不断地要求开发人员下载数百兆字节的第三方的依赖关系,真实的成本节约将花费的时间专家来检查新版本的依赖和下载的依赖公共因特网。

你可以停止你的家装曾经尝试连接到中央通过设立仓库管理作为一种镜子中心,请求中心将可向仓库经理。例如添加以下的 <mirrors> 部分的家的settings.xml 请求重定向到中央仓库管理:

<mirror>
  <id>central-proxy</id>
  <mirrorOf>central</mirrorOf>
  <url>http://myrepo/nexus/content/groups/public</url>
</mirror>

我倾向于设立一个 库组 含有若干远程存储库。该小组作为一个单一的储存库,作为我家安装感到关切的是,但是整理的文物从多个远程存储库。

其他提示

代理和缓存来自其他公共存放文物是(或者应该是)确实是内置在任何像样的企业仓库管理器。在企业环境中,开发团队应该能够发展,甚至建立自己的软件时,一个公共仓库已关闭。这是一个非常基本的使用情况和使用公司资源库(不依赖公共资源,你不控制)。

的原因之一

在库管理器安装和配置,你需要配置Maven检查仓库,而不是公共库。要做到这一点,编辑镜子中的设定~/.m2/settings.xml(由富指出)。具体请参考 3.2。配置Maven来使用Nexus书的详细信息(配置适用于任何仓库管理器)的一台Nexus集团

在企业环境中,我更喜欢以迫使Maven来使用单个存储库通过具有它镜所有库请求。为了实现这一点,设置mirrorOf*

<settings>
  ...
  <mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>Maven Repository Manager running on repo.mycompany.com</name>
      <url>http://repo.mycompany.com/proxy</url>
    </mirror>
  </mirrors>
  ...
</settings>

在Artifactory的,你可以使用“首页 - > Maven的设置”页面,下载一个maven的设置,将强制Maven来使用你选择只Artifactory的虚拟存储库。这与虚拟库库参考清除相结合,将确保你将永远不会询问行家中心。点击

您与NetBeans问题可以通过在你的Maven安装强制回购声明来解决。我使用的NetBeans Maven的支持是最后一次,我还指定了一个项目级settings.xml文件覆盖所有的情况。结果

边注:使用mirrorOf功能是非常粗鲁,可能会导致奇怪的行为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top