• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

搭建maven私有央仓库对各种jar包管理

武飞扬头像
希境
帮助1

当你写好了一个十分好用的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,可以与同伴一起愉快的玩耍了

返回顶部目录

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgccfbb
系列文章
更多 icon
同类精品
更多 icon
继续加载