将完整的Maven远程存储库下载到本地存储库?
问题内容:
是否有任何东西可以将整个远程存储库(例如,从http://repo1.maven.org/maven2/)获取到我的本地存储库(至%USERPROFILE%
)?
问题答案:
从http://maven.apache.org/community.html:
做个好行者
内置于Maven核心体系结构中的公共存储库的概念使其必然以社区为中心。Maven用户可以做一些简单的事情来帮助保持社区的繁荣。
成为一种公共存储库用户
用户可以做的最好的事情就是设置自己的包含所需项目的远程存储库镜像。有多种工具可以简化此操作,例如Nexus或Archiva。这减少了对Maven中央存储库的压力,并允许新用户更轻松,更快速地熟悉Maven。这对于电力用户和公司而言尤其重要。这背后的诱因是,控制自己的服务器可以为您提供所需的安全级别,并可以更好地控制正常运行时间,从而为用户带来更好的体验。鉴于此,请牢记以下观点:
不要获取整个存储库!
请只拿您需要的罐子。我们知道这可能需要做更多的工作,但是获取所有9+ Gig二进制文件确实会杀死我们的服务器。
主持镜子
作为对前一条陈述的扩展,如果您可以访问具有大量带宽的大型数据存储库,请考虑成为Maven中央存储库的镜像。
可以想象,成千上万的用户下载会对一台服务器造成很大的压力。如果您想成为镜子,请在Maven项目管理
JIRA项目中提出请求 。托管公共存储库
如果您有希望其他人使用的任何项目,请将其托管在您自己的公共资源库中。这样,您的用户可以简单地将您的存储库添加到他们自己的项目存储库列表中,然后中提琴!Maven可以使您和您的用户保持同步,仅由于其新发现的易用性即可扩展您的用户群。
也许如果您能解释为什么要获得整个中央存储库,%USERPROFILE%
我可以提供一个更好的答案(如果您需要脱机,还有比获得9批工件更好的解决方案)。但是现在,我不明白这一点。