1. Nexus 概述

Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。

2. 安装Nexus

  • 下载

Repository Manager 3https://help.sonatype.com/repomanager3

  • 安装nexus:

1)解压tar -zxvf nexus-2.14.tar

a、修改配置文件,nexus目录下,cd etc,可以修改端口号和ip地址

如,修改端口号:vim etc/nexus-default.properties  =>  application-port=8081

b、如果Linux硬件配置比较低的话,建议修改为合适的大小,否则会出现运行崩溃的现象

# vim nexus/bin/nexus.vmoptions //虚拟机选项配置文件,可以修改数据、日志存储位置

10、启动nexus

4)安装完成启动:bin目录下./nexus start会弹出 Starting Nexus OSS…Started Nexus OSS.这样的,然后要很久。大概五六分钟再看比较好

5)然后进入http://ip:端口/nexus就可以看到

6.初始密码

 /sonatype-work/nexus/admin.password

3.仓库配置

    配置阿里镜像仓库  https://maven.aliyun.com/nexus/content/groups/public

ps: 加红圈的修改其余默认

//四个仓库说明

修改仓库组

 

 管理这四个仓库

4.1 仓库时使用

   maven 配置 settings

    本地仓库

    <localRepository>D:\java\maven\apache-maven-3.1.1\re</localRepository>

密码配置

    <server>
    <id>maven-releases</id>    //  后面用的时候要一致
    <username>oxD1Am</username>
    <password>oxD1Am</password>
  </server>
  <server>
    <id>maven-snapshots</id> //  后面用的时候要一致
      <username>oxD1Am</username>
    <password>ShLwM2uc4u</password>
  </server>

       //用于拉取

  <mirrors>


  <mirror>
    <id>maven-public</id>
    <mirrorOf>*</mirrorOf>  //* 表示所有jar包都走这里
    <name>maven-public</name>
    <url>http://111.111.11.11:8081/repository/maven-public/</url> //私服地址
  </mirror>


  </mirrors>

pom文件配置  用于发布自己jar到私服

<distributionManagement>
   <repository>
      <id>maven-releases</id>
      <name>maven-releases</name>
      <url>http://111.111.11.11:8081/repository/maven-releases/</url>
   </repository>
   <snapshotRepository>
      <id>maven-snapshots</id>
      <name>maven-snapshots</name>
      <url>http://111.111.11.11:8081/repository/maven-snapshots/</url>
   </snapshotRepository>
</distributionManagement>

Nexus 可以配置3种类型的仓库,分别是proxyhostedgroup

  • Proxy 远程仓库的代理:比如说在Nexus中配置了central repository的proxy,当用户向这个proxy请求一个构件时,这个proxy就会先在本地查找,如果找不到的话,再去远程仓库下载,返回给用户。相当于一个中转的作用。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐