当前位置: 首页 > 面试题库 >

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

濮阳靖
2023-03-14
问题内容

是否有任何东西可以将整个远程存储库(例如,从http://repo1.maven.org/maven2/)获取到我的本地存储库(至%USERPROFILE%)?


问题答案:

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

做个好行者

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

成为一种公共存储库用户

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

不要获取整个存储库!

请只拿您需要的罐子。我们知道这可能需要做更多的工作,但是获取所有9+ Gig二进制文件确实会杀死我们的服务器。

主持镜子

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

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

托管公共存储库

如果您有希望其他人使用的任何项目,请将其托管在您自己的公共资源库中。这样,您的用户可以简单地将您的存储库添加到他们自己的项目存储库列表中,然后中提琴!Maven可以使您和您的用户保持同步,仅由于其新发现的易用性即可扩展您的用户群。

也许如果您能解释为什么要获得整个中央存储库,%USERPROFILE%我可以提供一个更好的答案(如果您需要脱机,还有比获得9批工件更好的解决方案)。但是现在,我不明白这一点。



 类似资料:
  • 在我的绒球中.xml我有 在我的settings.xml中,我在活动配置文件的存储库列表中配置了以下内容。 但在local.m2/repository中,我找不到任何这样的目录路径com/google/protobuf,并且我的项目中protoc生成的java文件没有编译,错误如下 java: package com.google.protobuf 不存在 版本3.6.1。我在pom.xml中使用

  • 我对maven是新手,在将pom.xml中定义的依赖项下载到本地存储库时遇到了问题。正确下载pom.xml中定义的所有其他依赖项。此外,跨多个项目的其他依赖关系也运行良好。我使用的是maven 3.5.2和aws sdk 1.11.86 导致问题的依赖项是定义为的aws红移驱动程序- Maven存储库- 我的本地回购协议有以下内容- 我已经删除了本地文件。上次更新的文件,但无法解决此问题<有什么想

  • 我有一个git存储库,它完全存在于我的PC中的本地。我想在github.com上创建它的远程克隆。怎么做呢?

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • 我已经成功地与另一位现场开发人员一起使用GitLab,开发了C和MATLAB中的小型项目。 在家使用VPN工作时,我将一个大型LabVIEW程序推到了一个新项目中,这样我就可以与另一个非现场开发人员一起工作。开发人员克隆了该项目,并开始开发一个分支。 问题是我无法提取/获取此分支。GitLab正在显示开发人员所做的分支和提交。 我使用git的时间不长,所以我可能只是太傻了。 Git推送:“致命的‘

  • 问题内容: 我的Maven配置有一个小问题。此处的所有其他问题和答案都不能解决我的问题,因此,我开始了一个新问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它将安装在本地存储库中,因此路径正确。 问题是:当我构建一个SNAPSHOT项目时,它仅安装在本地存储库中(应该是这样,不想每次都将其发布在我的关系上)。当我在pom.xml中构建另