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

禁用Maven中央存储库

许博易
2023-03-14
问题内容

我公司的政策不支持自动下载的工件(必须经过批准),因此,要使用Maven,我需要禁用对Maven中央存储库的访问。

换句话说,我不希望Maven尝试从Central下载任何内容。

我知道如何配置本地存储库(是否联网),我的想法是使用“受祝福的”计算机来更新本地存储库。

PS:我可以在代理/网络级别阻止请求,但是我在问如何使用Maven的配置来完成请求。

UPDATE 我终于想出了怎么做。在maven的主conf目录中,目录是global settings.xml。您可以设置central指向某个内部服务器的镜像,也可以覆盖它的定义。


问题答案:

同意 在发行版本中,不允许从外部存储库直接下载。

您问题的具体答案是我答案的第二部分:-)

设置存储库管理器
我建议设置一个本地Maven存储库管理器。好的选择如下:

关系
人工工厂
阿奇瓦
所有这些都可以充当外部可用的Maven中央jar的缓存代理。

您可能也对Nexus专业版感兴趣。它包括一个用于管理外部库的采购套件。它还提供了用于集中管理Maven设置文件的Maven插件,这是我的答案的第二部分…

本地Maven设置
更新位于以下目录中的设置文件

$ HOME / .m2 / settings.xml

指定所有中央请求都应重定向到本地Maven存储库:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  ...
  <mirrors>
    <mirror>
      <id>central-proxy</id>
      <name>Local proxy of central repo</name>
      <url>http://<hostname>/central</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>


 类似资料:
  • 由于“需要HTTPS”错误,我最近在构建项目时遇到了问题。这个问题通过如下所述修改我的pom.xml得到了解决,添加了以下内容: 然而,为我的每个项目更新每个pom.xml是一件麻烦的事。 我尝试将相同的代码片段添加到我的settings.xml,但没有成功。 我知道更新版本的Maven解决了这个问题。然而,由于工作限制,我无法更新我的环境。 我目前已经安装了Java8和Maven,由Netbea

  • Maven只是看不到这些存储库,直到我从中删除。我还尝试将其他存储库镜像到Nexus,但没有成功:Maven仍然只使用中央存储库。 我做错了什么?

  • 我有两个私人JFrog存储库设置。一个存储库处理发布,另一个处理快照。下面是我如何在我的设置中定义它的。xml文件。 我的多模块maven项目中的多个内部依赖项都收到了这个错误: 从外观上看,Maven似乎并没有试图联系官方的Maven Central repo以获取这些依赖项,而是在我的私有存储库上失败了。我的印象是,如果私有存储库不包含特定工件,它将尝试联系Maven Central。 从Ma

  • 问题内容: 我无法获得Central Maven回购指数。我正在运行Netbeans 7.0.1,并尝试重新启动PC,重新启动Netbeans 4次和备用镜像。它位于0%,永远不会走到任何地方,永远不会引发错误。我不确定要尝试解决什么问题或进行调查以解决问题。 问题答案: 尝试将local-Repository-path移至文件conf / settings.xml中的另一个位置。 还要检查Mav

  • 我在Maven有一个内部的Nexus存储库,其中部署了一些插件。在nexus存储库中存在一些不存在的依赖jar文件。是否可以将maven配置为在内部存储库中搜索依赖jar文件,如果在maven中心存储库中不存在搜索。 使现代化 做出了与JimHawkins回答中类似的配置。但我仍然认为它只在nexus内部存储库中查找依赖项。以下是它打印的一些debus Messes:

  • 我有一个,具有以下依赖关系: 我尝试了几个其他版本,也从本地repo中删除了依赖项,并再次尝试,但没有帮助。会有什么问题?