所谓maven的私服指的就是介于本地仓库和中央仓库之间的一个仓库,通常都是由公司自己搭建而成
私服的好处:
1.方便公司多个团队共享jar包
2.可以缓存中央仓库的大部分依赖,当本地仓库需要用到时,可直接从私服中下载
3.方便像一些内部无网络的公司,需要使用到依赖时,可直接通过私服进行下载
私服的搭建:
通常搭建私服,我们使用的是nexus(阿里也是使用这个)
那如何使用nexus呢?
可以在网上下载压缩包,有两种方式
1.nexus.war 下载war包,可直接扔进tomcat中跑
2.nexus.zip 压缩包,支持多个操作系统,可控制台打开,也可安装服务到wondows
nexus解压完成之后,在conf目录找到nexus.pro**的文件,在里面可修改端口号和路径
然后启动服务器即可
web网页的账户有三种:管理者,发布者,匿名账户
管理者账户默认是: 用户名:admin 密码:admin123
Maven仓库:
maven的仓库可分为三大块:
1.代理仓库(proxy) 用于代理中央仓库和apache等第三方仓库
2.宿主仓库(hosted) 公司上传依赖所使用的仓库
3.虚拟仓库 可连接maven官方的m1仓库
4.仓库组(maven没有这个概念,是nexus设计出来的) 将多个仓库划分为一组,对外暴露一个IP地址
在nexus私服中有一个仓库组,和六个maven仓库
其中宿主仓库分为三个
3rd party:第三方仓库,通常放入第三方的插件
releases:存放公司的发行版本
snapshots:存放公司的快照版本
代理仓库有两个
Apache Snapshots:apache仓库
central:中央仓库
虚拟仓库一个:
central m1 shadow:使用maven官方m1仓库