gpt4 book ai didi

java - 这两个设置在 Maven 中是否相同?

转载 作者:搜寻专家 更新时间:2023-10-31 20:24:27 25 4
gpt4 key购买 nike

我想限制 maven 只使用私有(private)/非公共(public) maven 仓库,这两个设置是否具有相同的效果?

1.在settings.xml中设置镜像

<mirrors>
<mirror>
<id>my-internal-site</id>
<mirrorOf>*</mirrorOf>
<name>our maven repository</name>
<url>http://myserver/repository</url>
</mirror>
</mirrors>

2.在pom.xml中设置仓库

<repositories>
<repository>
<id>my-internal-site</id>
<name>our maven repository</name>
<url>http://myserver/repo</url>
</repository>
</repositories>

再次要求是 maven 从不 进入公共(public)存储库,即使内部存储库中不存在某些依赖项也是如此。谢谢

最佳答案

不,它们没有相同的效果。

第二个设置添加一个新的存储库作为对central的“补充”,但不会阻止Maven自己检查central。

第一个强制 Maven 使用单个存储库,方法是让它镜像所有 存储库请求(通过将 mirrorOf 设置为 *)。这是a single repository的使用方法.

您正在寻找的是第一个设置,需要在 settings.xml 中定义。

现在,在每台机器的 ~/.m2/settings.xml 文件中添加您的公司存储库可能会有点痛苦,而我在公司环境中喜欢做的是分发和安装包含在 conf/settings.xml 中预定义镜像的 Maven 的“定制”版本。这样,人们只需安装“企业”版本即可开始使用。

关于java - 这两个设置在 Maven 中是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com