我一年来一直在使用maven来管理项目的依赖关系,但我最近才知道有一个Maven Repository Manager的概念。
我想问一下什么是Maven Repository Manager以及使用maven存储库管理器的目的是什么。
答案 0 :(得分:4)
“Maven Repository Manager”基本上是一个服务器,它存储所有库的副本,以便在构建项目时可以下载它们。使用Maven时,您使用的是名为“Maven Central”的存储库管理器。见这里:https://maven.apache.org/repository-management.html
当您与大型项目或公司合作时,他们可能会托管Maven Central的替代品,例如Sonatype Nexus。他们这样做有两个原因。
首先,大公司可能拥有仅供内部使用的库,这些库用于大量项目。例如,如果您在亚马逊工作,您可能拥有用于完成信用卡交易的库。这不应该与世界其他地方分享,所以你不想把它放在中央;你需要把它放在私人的地方。
其次,它减少了带宽。如果亚马逊的每个开发人员都只使用Maven Central,那么就会有大量的网络流量。存储库充当Central的“代理”。它在内部搜索一个库,然后如果找不到它,它会从中心下载它,然后保存,以便下次有人要求它。
答案 1 :(得分:0)
解决以下问题:
等等。