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

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

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

成为一名优秀的Maven公民

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

是一个公共存储库用户

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

不要忘记整个存储!

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

主持一面镜子

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

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

托管公共存储库

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

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

我只需要镜像一个私有产品仓库,以便在另一台机器上提供。 lftp工作正常:

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

我不确定如何使用Maven做到这一点。 解释你想要实现的目标可能是有用的 – 猜测你想要一个本地缓存?

您可能正在寻找的是像Sonatype的Nexus这样的本地存储库管理器。 这些存储库管理器为远程存储库提供本地缓存,并为您提供放置代码的位置。

“wget -m http://site.to.mirror.com ”应该这样做

-m代表“镜子”。