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

sri*_*apa 17 java maven-2 maven-plugin maven

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

Pas*_*ent 15

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

成为一名优秀的Maven公民

构建在Maven核心架构中的公共存储库的概念使其必然以社区为中心.Maven用户可以做一些简单的事情来帮助保持社区的蓬勃发展.

是一个公共存储库用户

用户可以做的最好的事情是设置自己的远程存储库镜像,其中包含所需的项目.有几种工具可以使这更简单,例如NexusArchiva.这减少了Maven中央存储库的压力,并允许新用户更轻松,更快地熟悉Maven.这对电力用户和企业尤为重要.这背后的动机是,控制您自己的服务器可以为您提供所需的安全级别和更多的正常运行时间控制,从而为您的用户带来更好的体验.话虽如此,请记住以下情绪:

不要忘记整个存储!

请只带你需要的罐子.我们知道这可能需要更多的工作,但抓住所有9 + Gigs的二进制文件真的会杀死我们的服务器.

主持一面镜子

作为对前一语句的扩展,如果您可以访问具有大量带宽的大型数据存储库,请考虑为Maven中央存储库创建一个镜像.

可以想象,成千上万的用户下载会给一台服务器带来很大压力.如果您想成为一面镜子,请在 Maven项目管理 JIRA项目中提出申请.

托管公共存储库

如果您有任何希望其他人使用的项目,请将它们托管在您自己的公共存储库中.这样,您的用户可以简单地将您的存储库添加到他们自己的项目仓库列表中,并且中提琴!Maven可以让您和您的用户保持同步,从而增加您的用户群,因为它简单易用.

也许如果你解释为什么你想要获得整个中央回购,%USERPROFILE%我可以提供更好的答案(如果你需要离线,有更聪明的解决方案,而不是获得9 +以上的工件).但就目前而言,我不明白这一点.

  • @srinannapa 不要抓取整个存储库,仅使用您需要的内容,使用代理企业存储库。如果您需要分发 9 个以上的二进制文件,那么您的方法**一定**有问题...... (2认同)

ako*_*nov 13

我只需镜像一个私人产品仓库,就可以在另一台机器上使用.lftp运行得很好:

$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo
Run Code Online (Sandbox Code Playgroud)