将完整的maven远程存储库下载到本地存储库?

时间:2010-03-13 20:20:31

标签: java maven-2 maven maven-plugin

是否可以从http://repo1.maven.org/maven2/获取整个远程存储库到我的本地存储库(到%USERPROFILE%)?

4 个答案:

答案 0 :(得分:17)

来自http://maven.apache.org/community.html

  

成为一名优秀的Maven公民

     

公共存储库的概念   内置于核心架构中   Maven使它成为必然   社区中心。有几个   Maven用户可能会做的简单事情   帮助保持社区蓬勃发展。

     

是一个公共存储库用户

     

用户可以做的最好的事情是   设置自己的远程存储库   包含所需项目的镜像。   有几种工具可以做到这一点   更简单,例如NexusArchiva。   这减少了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代表"镜像"。