• 手把手教你搭建maven私有中央仓库对各种jar包管理


    当你写好了一个十分好用的jar包,想贡献出去给本组其他人使用的时候,应该怎么做呢?

    目录

    一、maven仓库简介
    二、搭建中央仓库
    三、代理仓库下载
    四、上传依赖jar包


    一、maven仓库简介

    maven寻找得顺序大致可以理解为:
    1,在本地仓库中寻找,如果没有则进入下一步。
    2,在全局应用的私服仓库中寻找,如果没有则进入下一步。
    3,在项目自身的私服仓库中寻找,如果没有则进入下一步。
    4,在中央仓库中寻找,如果没有则终止寻找。



    为什么要私有中央仓库

    • 加速依赖软件包下载速度
    • 便于公司第二方软件包依赖
      在这里插入图片描述

    返回顶部目录


    二、搭建中央仓库

    1、技术选型:Nexus Repository OSS
    下载:

    • Unix archive:https://download.sonatype.com/nexus/3/latest-unix.tar.gz
    • Windows archive:https://download.sonatype.com/nexus/3/latest-win64.zip

    2、安装配置:

    • 新增nexus用户
      sudo adduser nexus
      sudo passwd nexus

    3、调大文件描述符打开数量

    sudo vim /etc/security/limits.conf
    nexus - nofile 65536
    在这里插入图片描述

    4、解压文件至/opt目录下面
    sudo tar xvzf nexus-3.41.0-01-unix.tar.gz -C /opt

    5、修改目录权限
    sudo chown -R nexus:nexus/opt/nexus-3.41.0-01
    sudo chown -R nexus:nexus/opt/sonatype-work

    6、配置运行时环境
    $install -dir/bin
    在这里插入图片描述
    vim nexus.rc(需修改)
    在这里插入图片描述
    vim nexus.vmoptions(可以选用默认的)
    在这里插入图片描述

    7、创建服务脚本(自启动)
    sudo vim /etc/systemd/system/nexus.service
    在这里插入图片描述

    sudo systemctl daemon-reload(重新加载)
    sudo systemctl enable nexus.service(设置为每次开机自启动)
    sudo systemctl start nexus.service(立即启动,下次开机不启动

    8、访问Nexus Repository服务
    https://ip:8081/
    超管用户名:admin
    超管密码:cat/opt/sonatype-work/nexus3/admin.password
    登录成功后提升立即更改密码

    9、反向代理
    sudo yum install -y nginx
    创建nginx conf 文件以配置server

    申请内网域名(添加一个域名如:repo.jasa.com到内部DNS)
    浏览器访问:http://repo.jasa.com
    本地电脑可以在如下配置(可以):
    c/windows/system32/drivers/etc/hosts

    还可以在nginx层面启用SSL传输协议

    返回顶部目录


    三、代理仓库中下载

    proxy 代理仓库
    hosted托管仓库(私有仓库)
    group仓库组(包含多个仓库)

    这里我们尝试创建代理仓库,自己的中央仓库来代理阿里云的仓库,减少从官网下载速度缓慢的问题

    1、新建仓库
    maven-aliyun
    https://maven.aliyun.com/repository/central
    在这里插入图片描述
    2、选择maven2
    在这里插入图片描述

    3、填写信息、提交
    在这里插入图片描述
    4、放到maven-public中
    在这里插入图片描述

    5、测试依赖下载

    修改maven的配置文件setting.xml。将代理请求全部转发到下面那个地址中去
    在这里插入图片描述

    返回顶部目录


    四、上传依赖jar包

    1、手动上传
    在这里插入图片描述

    在这里插入图片描述

    2、通过maven命令上传

    修改maven的配置文件setting.xml,user可以创建一个有上传权限的在这里插入图片描述
    创建角色在这里插入图片描述
    创建用户,关联上面的
    在这里插入图片描述

    版本及上传仓库的信息,然后点击compile(编译)与deploy(部署)

    在这里插入图片描述
    仓库里面就有信息了,其余项目需要引用,就复制右下脚的依赖

    在这里插入图片描述

    ok,可以与同伴一起愉快的玩耍了

    返回顶部目录

  • 相关阅读:
    后端开发基础概念
    创建自定义异常类及封装web返回对象
    编译 gtsam
    leetcode.754 到达终点数字 - 数学思维
    数据结构与算法 - 图
    linux驱动设备节点失踪之迷雾围城
    ThreadLocal 原理
    【Spring Security 系列】(二)剖析基础组件之认证功能
    python实现 线性卷积用Toeplitz 矩阵运算
    百钱买百鸡
  • 原文地址:https://blog.csdn.net/qq_44969643/article/details/126062564