是否可以从http://repo1.maven.org/maven2/获取整个远程存储库到我的本地存储库(到%USERPROFILE%
)?
答案 0 :(得分:17)
来自http://maven.apache.org/community.html:
成为一名优秀的Maven公民
公共存储库的概念 内置于核心架构中 Maven使它成为必然 社区中心。有几个 Maven用户可能会做的简单事情 帮助保持社区蓬勃发展。
是一个公共存储库用户
用户可以做的最好的事情是 设置自己的远程存储库 包含所需项目的镜像。 有几种工具可以做到这一点 更简单,例如Nexus或Archiva。 这减少了Maven的压力 中央存储库,并允许新的 用户熟悉Maven 更容易,更快捷。这是特别的 对于高级用户和 公司。背后的激励 这就是控制自己的服务器 可以为您提供所需的安全级别 并且更多地控制正常运行时间, 从而获得更好的体验 你的用户。随着说,保持 记住以下情绪:
不要忘记整个存储库!
请只拿你需要的罐子。我们 明白这可能需要更多 工作,但抓住所有9 + Gigs 二进制文件真的杀了我们的服务器。
主持镜子
作为对以前的延伸 声明,如果您有权访问 大量的数据存储库 带宽,请考虑becomming a 镜子为Maven中央 库中。
你可以想象,成千上万的用户 下载会给你带来很大压力 一台服务器。如果你想成为一个 镜子,请在申请中提出申请 Maven Project Administration JIRA 项目
托管公共存储库
如果您有任何您希望的项目 其他人使用,自己托管 公共存储库。那样,你的 用户只需添加您的存储库即可 到他们自己的项目回购清单,和 中提琴! Maven可以让你和你的 用户同步,增加您的用户群 仅仅因为其新发现的易用性 使用
也许如果你解释为什么你想在%USERPROFILE%
获得整个中央回购,我可以提供一个更好的答案(如果你需要离线,那么有更聪明的解决方案,而不是获得9件以上的工件)。但就目前而言,我不明白这一点。
答案 1 :(得分:13)
我只需镜像一个私有产品仓库,就可以在另一台机器上使用。 lftp工作得很好:
$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo
答案 2 :(得分:3)
我不确定如何使用Maven做到这一点。解释你想要实现的目标可能很有用 - 猜猜你想要一个本地缓存吗?
您可能正在寻找的是像Sonatype的Nexus这样的本地存储库管理器。这些存储库管理器为远程存储库提供本地缓存,并为您提供放置代码的位置。
答案 3 :(得分:-2)
" wget -m http://site.to.mirror.com"应该这样做
-m代表"镜像"。