Nexus:一种Maven私服仓库管理器

  • Post author:
  • Post category:其他



本文Nexus使用docker-compose安装



什么是Nexus

在这里插入图片描述

在多人协作开发时,每个人写的子项目之间可能jar包需要互相依赖,两个人也许可以可以直接文件传输jar包,但是人数一多就会变得复杂

那么,如果所有人用一共公共仓库,每个人能上传自己的jar包,Maven能直接从这个公共的仓库下载下来,而且能检测其他队友项目的更新并获取下来,这不是很棒吗

这个公共仓库不同于Maven官方的仓库,是自己团队使用的,我们叫做Maven私服

Nexus就是一个强大的私服仓库管理器,极大地简化了私服仓库的维护和外部仓库的访问



依赖的下载

有了Maven私服,Maven构建时如果本地没有依赖包,那么它会去私服找,私服如果没有,就会去Maven官方找,从官方下载到私服,私服再下载到本机

在这里插入图片描述



Docker 安装 Nexus

如果不会使用Docker和docker-compose的建议补一下

  1. 创建

    docker-compose.yml

    文件内容如下

    version: '3.1'
    services:
      nexus:
        restart: always
        image: sonatype/nexus3
        container_name: nexus
        ports:
          - 8081:8081
        volumes:
          - /usr/local/docker/nexus/data:/nexus-data
    
  2. 安装时,

    /usr/local/docker/nexus/data

    目录可能会没有权限,输入下行命令赋予权限(

    chmod数字权限设定法

    chmod 777 /usr/local/docker/nexus/data:/nexus-data
    
  3. 登录控制台

    地址:http://ip:port/ 用户名:admin

    ,新版密码不再是admin123,密码需要查看

    /usr/local/docker/nexus/data/admin.password

    文件

    在这里插入图片描述

其实

docker-compose.yml

可以这样写

version: '3.1'
services:
  nexus:
    restart: always
    image: sonatype/nexus3
    container_name: nexus
    ports:
      - 8081



版权声明:本文为weixin_43553694原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。