1、 为什么使用Nexus

        如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

2、Nexus下载

 

3、Nexus启动


下载并解压

接下去将这个路径下的bin目录添加到环境变量的path中

      

nexus仓库有但下载不到pom nexus mod manager找不到游戏_maven仓库


再将这个目录下的这个conf文件打开

nexus仓库有但下载不到pom nexus mod manager找不到游戏_端口号_02

  

找到这段话,将这里的Java改成箭头那样,即你自己安装的JDK的bin目录


nexus仓库有但下载不到pom nexus mod manager找不到游戏_maven仓库_03


nexus仓库有但下载不到pom nexus mod manager找不到游戏_nexus仓库有但下载不到pom_04

管理员身份运行cmd,输入nexus install,然后在服务中启动nexus,启动成功后,在控制台继续输入nexus start直到sever启动成功

如果不用管理员身份运行,会报 wrapper | OpenSCManager failed - 拒绝访问。 (0x5)错误

      

nexus仓库有但下载不到pom nexus mod manager找不到游戏_maven仓库_05


游览器中输入http://localhost:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。




nexus仓库有但下载不到pom nexus mod manager找不到游戏_端口号_06



图(2)



8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。


默认的用户名和密码:admin/admin123,登录后看到图(3)所示:



nexus仓库有但下载不到pom nexus mod manager找不到游戏_端口号_07



图(3)



 

4、Nexus仓库

     nexus的仓库类型分为以下四种:

               group: 仓库组

               hosted:宿主

              proxy:代理

              virtual:虚拟

            首次登陆nexus后可以看到以下一个仓库组和多个仓库。


nexus仓库有但下载不到pom nexus mod manager找不到游戏_maven仓库_08

图(4)

                       Public Repositories:  仓库组

                      3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

                      Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

                      Central: 用来代理maven中央仓库中发布版本构件的仓库

                      Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

                      Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

                      Releases: 用来部署管理内部的发布版本构件的宿主类型仓库