maven仓库分为本地仓库和远程仓库两种。一般的,pom文件查找资源的时候会先从本地仓库查找,如果找不到,就会从远程仓库下载到本地仓库,然后继续使用。
1、settings.xml中可配置maven本地仓库的路径
上面的配置就是修改本地仓库存放资源路径。
2、配置maven远程仓库的路径
mirrorOf如果设置为center就代表为中央仓库的镜像,所有访问中央仓库的路径都会访问到该配置对应的网址。
如果设置为*,表示所有访问远程仓库的路径都会访问该配置对应的网址,相当于私服。如果需要认证,可以配置一个id为alimaven的<server>即可。
相当于,一个修改的是到本地哪个文件去找资源,一个修改的是找不到的话去访问哪个路径获取资源。
pom文件中可以指定访问仓库地址
复杂情况:
1.<mirrorOf>*</mirrorOf>
匹配所有远程仓库。
2.<mirrorOf>external:*</mirrorOf>
匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。也就是说,匹配所有不在本机上的远程仓库。
3.<mirrorOf>repo1,repo2</mirrorOf>
匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
4.<mirrorOf>*,!repo1</miiroOf>
匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。