我公司的政策不支持自动下载的工件(必须经过批准),因此,要使用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中删除了依赖项,并再次尝试,但没有帮助。会有什么问题?