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

2022-09-02 20:57:19

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


答案 1

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

做一个好公民

Maven 核心架构中内置的公共存储库的概念使其必须以社区为中心。Maven用户可以做一些简单的事情来帮助保持社区的繁荣。

成为一个善良的公共存储库用户

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

不要破坏整个存储库!

请只拿你需要的罐子。我们知道这可能需要更多的工作,但是抓住所有9个以上的二进制文件确实会杀死我们的服务器。

托管镜像

作为对上一语句的扩展,如果您有权访问具有大量带宽的大型数据存储库,请考虑成为 Maven 中央存储库的镜像。

可以想象,成千上万的用户下载可能会给一台服务器带来相当大的压力。如果您希望成为镜像,请在Maven项目管理JIRA项目中提交请求。

托管公共存储库

如果您有任何希望其他人使用的项目,请将它们托管在您自己的公共存储库中。这样,您的用户只需将您的存储库添加到他们自己的项目存储库列表和viola!Maven可以使您和您的用户保持同步,仅仅因为其新发现的易用性而扩大您的用户群。

也许如果你解释为什么你想在中获取整个中央存储库,我可以提供更好的答案(如果你需要离线,有比获得9个以上的工件更智能的解决方案)。但就目前而言,我不明白这一点。%USERPROFILE%


答案 2

我只需要镜像一个私有产品存储库即可在另一台计算机上可用。lftp工作得很好:

$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo

推荐