如何将Maven存储库更改为同一网络中的内置存储库

问题描述:

在我们的项目中,我们需要在远程计算机上设置存储库,并且需要指向该存储库。我曾尝试更改settings.xml。如何将Maven存储库更改为同一网络中的内置存储库

但这没有奏效。然后我直接在pom中添加仓库。

This Works。但我仍然看到这些工件是从中央存储库下载的。当我检查了有效的pom时,我看到中央存储库已经被提及,同时提到了内部存储库

我不需要从中央存储库下载工件。相反,我需要从我的远程存储库下载。我该如何实现它。 TIA :)

+0

最好是到远程机器上安装一个仓库管理器(的Nexus),并配置基于文档的设置:https://books.sonatype.com/nexus-book/ 2.8 /参考/行家-节单group.html – khmarbaise

您可以强制Maven通过使用单个存储库来镜像所有存储库请求。存储库必须包含所有需要的工件,或能够将请求代理到其他存储库。将内部公司存储库与Maven资源库管理器一起使用来代理外部请求时,此设置非常有用。

要实现此目的,请将mirrorOf设置为*。

<settings> 
    ... 
    <mirrors> 
    <mirror> 
     <id>internal-repository</id> 
     <name>Maven Repository Manager running on repo.mycompany.com</name> 
     <url>http://repo.mycompany.com/proxy</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
    </mirrors> 
    ... 
</settings> 

详情here