中央仓库:
定义在maven安装目录下的lib下maven-model-builder-3.3.9的jar包,\org\apache\maven\project\pom-4.0.0.xml,
镜像:
中央仓库在国外,所以下载包的速度会很慢,所以可以自己配置镜像下载地址
如果你想覆盖中央仓库的默认地址,那么这里我们就会使用的镜像了,在setting.xml里面配置:
注:如果仓库X可以提供仓库Y存储的所有的内容,那么就可以认为X是Y的一个镜像。可以使用镜像来代替中央仓库
mirrorOf值为central代表中央仓库,对于任何中央仓库的请求都会转至该镜像。
为了满足一些复杂的需求,Maven还支持更高级的镜像配置:<mirrorOf>*</mirrorOf> 匹配所有远程仓库
<mirrorOf>external:*</mirrorOf> 匹配所有不在本机上的远程仓库
<mirrorOf>repo1,repo2</mirrorOf> 匹配repo1,repo2仓库
<mirrorOf>*,!repo1</mirrorOf> 匹配所有远程仓库,repo1除外
部署至远程仓库:pom.xml
distributionManagement包含repository和snapshotRepository子元素,前者表示发布版本仓库,后者表示快照版本仓库
配置正确后,在命令行运行mvn clean deploy,Maven就会将项目构建输出的构件部署到配置的对应的远程仓库,如果项目当前的版本是快照版本,则部署到快照版本仓库地址,否则就部署到发布版本仓库地址
远程仓库的认证:settings.xml
有时候出于安全考虑,我们需要提供认证信息才能访问一些仓库
1、这里的id需要跟pom中需要认证的repository元素的id完全一致
2、id:server 的id,用于匹配distributionManagement库id,比较重要。username, password:用于登陆此服务器的用户名和密码