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