maven repository setting.xml的镜像 nexus osc 中心的 Nexus osc http://maven.oschina.net/content/groups/public/ nexus osc第三方 第三方 Nexus osc第三方 http://maven.oschina.net/content/repositories/thirdparty/ 马文2 马文2 马文2 http://repo1.maven.org/maven2/

maven repository setting.xml的镜像 nexus osc 中心的 Nexus osc http://maven.oschina.net/content/groups/public/ nexus osc第三方 第三方 Nexus osc第三方 http://maven.oschina.net/content/repositories/thirdparty/ 马文2 马文2 马文2 http://repo1.maven.org/maven2/,maven,repository,config,Maven,Repository,Config,mirrorOf的确切用途是什么?maven会先尝试从id=nexusosc获取jar,然后再从nexusosc第三方获取jar,然后再从maven2获取jar吗? 我已经查过了,但我还是不明白。引用: 要配置给定存储库的镜像,请在设置文件(${user.home}/.m2/settings.xml)中提供它,为新存储库提供自己的id和url,并指定mirrorOf设置,该设置是使用镜像的存储库的id 这意味着,mirrorOf指向现有的存储库声明,并将Maven配置为在尝试连接指定存储库时使用

mirrorOf
的确切用途是什么?maven会先尝试从
id=nexusosc
获取jar,然后再从
nexusosc第三方
获取jar,然后再从
maven2
获取jar吗? 我已经查过了,但我还是不明白。

引用:

要配置给定存储库的镜像,请在设置文件(
${user.home}/.m2/settings.xml
)中提供它,为新存储库提供自己的id和url,并指定
mirrorOf
设置,该设置是使用镜像的存储库的id

这意味着,
mirrorOf
指向现有的存储库声明,并将Maven配置为在尝试连接指定存储库时使用该镜像


让我们举个例子。您的项目中定义了以下存储库:


...
我的内部网站
http://myserver/repo
...
在设置中使用以下声明:


...
英国
英国中央银行
http://uk.maven.org/maven2
我的内部网站
...
这意味着,每当Maven试图从
my internal site
存储库下载库时,它实际上不会使用
http://myserver/repo
但是,请使用镜像声明并从
http://uk.maven.org/maven2

它不定义任何顺序。它只是声明Maven需要在哪里下载工件来代替镜像存储库


指定
central
告诉Maven您正在镜像Maven中央存储库,这是Maven从中下载工件的默认位置



因此,当您有一个中央内部存储库并且每个Maven请求都通过该存储库管理器时,通常会在企业上下文中使用镜像。

这样做,它会从中央克隆库,然后将库复制到内部存储库吗?