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

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

目录

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


一、maven仓库简介

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



为什么要私有中央仓库

  • 加速依赖软件包下载速度
  • 便于公司第二方软件包依赖
    手把手教你搭建maven私有中央仓库对各种jar包管理_第1张图片

返回顶部目录


二、搭建中央仓库

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
手把手教你搭建maven私有中央仓库对各种jar包管理_第2张图片

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(可以选用默认的)
手把手教你搭建maven私有中央仓库对各种jar包管理_第3张图片

7、创建服务脚本(自启动)
sudo vim /etc/systemd/system/nexus.service
手把手教你搭建maven私有中央仓库对各种jar包管理_第4张图片

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
手把手教你搭建maven私有中央仓库对各种jar包管理_第5张图片
2、选择maven2
手把手教你搭建maven私有中央仓库对各种jar包管理_第6张图片

3、填写信息、提交
手把手教你搭建maven私有中央仓库对各种jar包管理_第7张图片
4、放到maven-public中
手把手教你搭建maven私有中央仓库对各种jar包管理_第8张图片

5、测试依赖下载

修改maven的配置文件setting.xml。将代理请求全部转发到下面那个地址中去
手把手教你搭建maven私有中央仓库对各种jar包管理_第9张图片

返回顶部目录


四、上传依赖jar包

1、手动上传
手把手教你搭建maven私有中央仓库对各种jar包管理_第10张图片

手把手教你搭建maven私有中央仓库对各种jar包管理_第11张图片

2、通过maven命令上传

修改maven的配置文件setting.xml,user可以创建一个有上传权限的手把手教你搭建maven私有中央仓库对各种jar包管理_第12张图片
创建角色手把手教你搭建maven私有中央仓库对各种jar包管理_第13张图片
创建用户,关联上面的
手把手教你搭建maven私有中央仓库对各种jar包管理_第14张图片

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

手把手教你搭建maven私有中央仓库对各种jar包管理_第15张图片
仓库里面就有信息了,其余项目需要引用,就复制右下脚的依赖

手把手教你搭建maven私有中央仓库对各种jar包管理_第16张图片

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

返回顶部目录

你可能感兴趣的:(部署,maven,jar,java)