我想限制maven仅使用私有/非公共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>
再次要求是mavennever即使内部存储库中不存在某些依赖项,也会转到公共存储库。谢谢
不,它们没有相同的效果。
第二次设置add一个新的存储库作为central的“补充”,但并不妨碍Maven自行检查central。
第一个强制 Maven 通过镜像来使用单个存储库all存储库请求(通过设置mirrorOf
to *
)。这是使用方法单个存储库 http://maven.apache.org/guides/mini/guide-mirror-settings.html.
因此,您正在寻找的是第一个设置,需要在settings.xml
.
现在,将您的公司存储库添加到~/.m2/settings.xml
每台机器的文件可能有点痛苦,我喜欢在企业环境中做的是分发和安装一个“定制”版本的 Maven,其中包含预定义的镜像conf/settings.xml
。这样,人们只需安装“企业”版本即可开始使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)