概述
- 公司业务-核心或基础模块-独立研发,提供aar对其他业务线支持
- 在工作中可能存在有些开发机器不能上网
- 大量的机器获取jar包会导致公司网络很慢
- 有时候公司会自己发布自己的项目版本,其他的项目可能会依赖引用到
- 等…..
综上等原因,我们需要用到Maven本地仓库对项目进行管理。
介绍
Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网络资源, 速度快,可以通过SNAPSHOT版本控制,开进行模块间的高效依赖开发。
安装
下载
1 | wget https://download.sonatype.com/nexus/3/nexus-3.31.1-01-unix.tar.gz |
也可以在这里-选择 历史版本
解压
1 | tar -zxvf nexus-3.31.1-01-unix.tar.gz |
启动服务
1 | cd nexus-3.31.1-01/bin |
停止服务
1 | ./nexus stop |
访问用户界面
1 | http://localhost:8081/ |
登录成功
创建用户
创建brooks用户,成功后使用brooks登录。
创建仓库
设置页面点击 Create repository
选择maven2 hosted
点击Create repository开始创建。
查看创建的仓库
上传aar到仓库
打开Project的build.gradle文件
1 | allprojects { |
打开module的build.gradle文件
1 | /** |
添加以下配置:
1 | // 添加插件,上传到本地 maven 仓库 |
编译aar并上传
上传成功
项目引用aar
在App的build.gradle文件下添加:
1 | allprojects { |
在dependencies下添加依赖:
1 | dependencies { ... implementation 'com.brooks.live:network:1.0.0'} |
点击同步,完成!
感谢:
https://help.sonatype.com/repomanager3/installation/installation-methods