依赖讲完了,安装私有仓库也讲完了接下来讲的是maven的仓库
maven有本地仓库,私有仓库和中心仓库
当一个maven工程依赖某个jar时首先去本地仓库查询如果没有则去中心仓库找。
看下私有仓库:
proxy代表的是代理:比如Central仓库就是一个代理仓库是一个远程的中心仓库 ,其地址是可以配置的:
group是值仓库的组合 可以把一系列仓库放在一个大仓库中 也是可以配置的:
hosted表示的是内部仓库,本地deploy的东西可以发布到这个类型的仓库中。Releases是表示Release版本的Snahshot是表示Snahot版本的和version对应的 3rd party表示的是第三方的仓库
接下来将的是建立镜像,这样每当下载依赖的时候都会走镜像到私有仓库的组合仓库
在settings.xml进行配置:
<mirror>
<id>mirrorId</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
mirrorOf表示对哪几个仓库进行镜像(写的是仓库的id)。*表示对所有配置的仓库都进行镜像。url指向私有仓库的组合仓库
配置仓库:
<profile>
<id>central-repos</id>
<repositories>
<repository>
<id>central</id>
<name>Central</name>
<url>http://central</url>
<releases><enable>true</enable></releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
<activeProfiles>
<activeProfile>central-repos</activeProfile>
</activeProfiles>
自己重新配置的目的是原来的配置把<snapshots> <enabled>true</enabled> </snapshots>给关了
这样都配置好以后当maven工程下载依赖时首先找本地仓库没有则去私有仓库中找里下载(私有仓库已经连接了中心仓库)。