网上做头像用什么网站,wordpress表结构怎么样,帝国网站管理系统前台,个人怎么建立公众号在工作中遇到了一个问题导致依赖下载不了#xff0c;最后发现是mirror的问题#xff0c;决定好好去看一下mirror的配置#xff0c;以及mirrorOf的作用#xff0c;以前都是直接复制过来使用#xff0c;看了之后才明白什么意思。
过程 如果你设置了镜像#xff0c;镜像会匹…在工作中遇到了一个问题导致依赖下载不了最后发现是mirror的问题决定好好去看一下mirror的配置以及mirrorOf的作用以前都是直接复制过来使用看了之后才明白什么意思。
过程 如果你设置了镜像镜像会匹配你所设置的repository当然之间有一些匹配规则下面详细说明如匹配上就不去匹配上的repository配置的地址下载该依赖了而去镜像设置的地址下载其实mirror就是一个拦截器拦截匹配上的repository拦截之后不去repository地址下去mirror配置的地址下如果有点懵请看下面我举的例子。
例子
mirrorOf匹配规则
基本规则mirrorOf和repositorie的id一致则成功匹配
符号说明*匹配所有repositorieexternal:*匹配除了本地和基于文件的所有repositorie,表示和的意思如repo,repo1表示匹配repo和repo1!表示除了什么如*,!repo1表示除了repo1的所有
以下是我的配置文件并且pom.xml文件中没有设置任何repository仓库。
配置文件
?xml version1.0 encodingUTF-8?
settings xmlnshttp://maven.apache.org/SETTINGS/1.2.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsdlocalRepositoryD:\MAJOR\apache-maven-3.6.3\m2\repository/localRepositorypluginGroups/pluginGroupsproxies/proxiesservers/serversmirrorsmirroridaliyunmaven/idnamealiyun maven/nameurlhttps://maven.aliyun.com/repository/public/urlmirrorOf*/mirrorOf/mirror/mirrorsprofilesprofileidmyprofile/idrepositoriesrepositoryidmy-repo2/idnamerepo2/nameurlhttp://jarsm2.dyndns.dk/url/repository/repositories/profile/profilesactiveProfilesactiveProfilemyprofile/activeProfile/activeProfiles/settings我设置了一个名为my-repo2的仓库所以说当maven下载依赖时本地找不到就会去my-repo2仓库下载但是我这里设置了一个mirror并且mirrorOf设置了*匹配了所以仓库所以这儿不会去my-repo2仓库下载而会去mirror配置的地址下载。
注意
当你使用高级语法并配置多个镜像时声明顺序很重要。当Maven查找某个仓库的镜像时它首先检查是否有一个镜像的与仓库标识符完全匹配。如果没有直接匹配的镜像Maven会选择第一个符合上述规则的镜像声明如果有。因此通过改变settings.xml中定义的顺序你可以影响匹配顺序。