6.maven的仓库管理
maven的仓库管理
一、什么是仓库
用来统一存储所有Maven共享构建的位置就是仓库。根据GAV坐标定义每个构建在仓库中的存储路径大致为:groupId/artifactId/version/artifacted-version.packaging。
二、仓库的分类
1.本地仓库:默认在~/.m2/repository,如果在用户配置中有配置(settings.xml),则以用户配置的地址为准。
2.远程仓库
a)中央仓库(不包含有版权的jar包),地址为:http://repo1.maven.org/maven2
b)私服:用于连接本地机器和中央仓库,形成中间人,如果所有的人都向中央仓库下载,会造成中央仓库带宽拥堵,通过我们去访问私服,然后再让私服去访问中央仓库,可以缓解压力。
三、Maven私服安装使用
1.安装Nexus
Nexus为所有来自中央仓库的构建安装提供本地缓存。
下载网站:http://nexus.sonatype.org/
安装版本:nexus-3.13.0-01.zip
第一步:将下载的zip包解压会有两个文件一个是nexus-3.13.0-01和sonatype-work。
第二步:在nexus的bin文件夹中打开命令行cmd,执行命令nexus.exe /run,等待执行后,使用浏览器访问http://localhost:8081即可打开nexus。
第三步:在右上角有sign in登录,默认账号:admin,默认密码:admin123。
2.仓库的分类
group:仓库组,主要是可以将其他的仓库中的构建一起放到这里选择调用。
hosted:主机仓库,主要是存储本机的构建和第三方构建。
proxy:代理仓库,主要是可以访问中央仓库,从中央仓库下载构建。
virtual:虚拟构建,用于适配 Maven 1。
3.配置所有构建均从私服下载
在settings.xml中添加以下代码
4.将构建部署到nexus中
在要部署的项目的pom.xml中添加