Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要使用maven存储库管理器_Maven_Maven 3 - Fatal编程技术网

为什么要使用maven存储库管理器

为什么要使用maven存储库管理器,maven,maven-3,Maven,Maven 3,一年来我一直在使用maven来管理项目的依赖关系,但最近我才知道有一个maven Repository Manager的概念。 我想问什么是Maven Repository Manager,以及使用Maven Repository Manager的目的是什么。Maven Repository Manager基本上是一个服务器,它存储所有库的副本,以便在构建项目时可以下载它们。使用Maven时,您使用的是一个名为“Maven Central”的存储库管理器。请参见此处: 当您与大型项目或公司合作时

一年来我一直在使用maven来管理项目的依赖关系,但最近我才知道有一个maven Repository Manager的概念。
我想问什么是Maven Repository Manager,以及使用Maven Repository Manager的目的是什么。

Maven Repository Manager基本上是一个服务器,它存储所有库的副本,以便在构建项目时可以下载它们。使用Maven时,您使用的是一个名为“Maven Central”的存储库管理器。请参见此处:

当您与大型项目或公司合作时,它们可能会托管Maven Central的替代方案,如Sonatype Nexus。他们这样做有两个原因

首先,一个大公司可能有一些只供内部使用的库,这些库在大量项目中使用。例如,如果您在Amazon工作,您可能有用于完成信用卡交易的库。这不一定要和世界其他地方分享,所以你不想把它放在中央;你需要把它放在私人的地方


其次,它减少了带宽。如果亚马逊的每个开发人员都只使用Maven Central,那么将会有大量的网络流量。存储库充当中央数据库的“代理”。它在内部搜索库,如果没有找到,则从Central下载,然后保存,以备下次有人需要时使用。

解决以下问题:

  • 首先,如何将二进制文件发送到服务器
  • 你想要哪个版本
  • 部署新版本时,如何恢复到旧版本
  • 哪些员工可以访问哪些二进制文件
等等