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

时间:2015-11-13 05:49:21

标签: maven maven-3

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

2 个答案:

答案 0 :(得分:4)

“Maven Repository Manager”基本上是一个服务器,它存储所有库的副本,以便在构建项目时可以下载它们。使用Maven时,您使用的是名为“Maven Central”的存储库管理器。见这里:https://maven.apache.org/repository-management.html

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

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

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

答案 1 :(得分:0)

解决以下问题:

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

等等。