如何将Maven存储库更改为同一网络中的内置存储库
问题描述:
在我们的项目中,我们需要在远程计算机上设置存储库,并且需要指向该存储库。我曾尝试更改settings.xml。如何将Maven存储库更改为同一网络中的内置存储库
但这没有奏效。然后我直接在pom中添加仓库。
This Works。但我仍然看到这些工件是从中央存储库下载的。当我检查了有效的pom时,我看到中央存储库已经被提及,同时提到了内部存储库
我不需要从中央存储库下载工件。相反,我需要从我的远程存储库下载。我该如何实现它。 TIA :)
答
您可以强制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
最好是到远程机器上安装一个仓库管理器(的Nexus),并配置基于文档的设置:https://books.sonatype.com/nexus-book/ 2.8 /参考/行家-节单group.html – khmarbaise