Maven私服和仓库

所谓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仓库