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)私服:用于连接本地机器和中央仓库,形成中间人,如果所有的人都向中央仓库下载,会造成中央仓库带宽拥堵,通过我们去访问私服,然后再让私服去访问中央仓库,可以缓解压力。

                  6.maven的仓库管理

三、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。

             6.maven的仓库管理

      2.仓库的分类

              group:仓库组,主要是可以将其他的仓库中的构建一起放到这里选择调用。

              hosted:主机仓库,主要是存储本机的构建和第三方构建。

              proxy:代理仓库,主要是可以访问中央仓库,从中央仓库下载构建。

              virtual:虚拟构建,用于适配 Maven 1。

             6.maven的仓库管理

     3.配置所有构建均从私服下载

              在settings.xml中添加以下代码

              6.maven的仓库管理

      4.将构建部署到nexus中

               在要部署的项目的pom.xml中添加

               6.maven的仓库管理