发布项目到 Maven 仓库私服
一、概述
上一篇我们搭建好了 Maven 仓库私服,接下来我们来了解一下如何将本地文件上传到 Maven 私仓。
Maven 仓库有两种: 本地仓库
、远程仓库
。
我们以一个项目 CustomRxJava 为例来分别演示一下 上传 和 依赖 这两个操作过程。
关联文章:
二、本地 Maven 搭建
项目结构分为两部分 (如下图所示):
- app: 业务Module。
- customrxjavalib: 对外提供服务的基础 Module。
记下来我们分上传和依赖两步来分析
1. 本地上传流程
-
步骤1: 本地打出 customrxjavalib 库的 aar 文件。
-
步骤2: 在基础库 customrxjavalib 的
build.gradle
添加如下代码,这里指定了本地 Maven 仓库的地址,这里要记得加上apply plugin: 'maven'
配置。
-
步骤3: 同步 Gradle,在右侧的 Gradle -> customrxjavalib 可以找到一个 upload 的 task 任务。
-
步骤4: 点击步骤3生成的
uploadArchives
任务,会将 customrxjavalib 生成的 aar 文件上传到本地的 maven 中,如下图所示。
2. 本地依赖流程
-
步骤1: 在项目的
build.gradle
文件中配置如下依赖路径,maven 的 url 配置为本地 maven 仓库的文件夹路径。
-
步骤2: 在 app 模块(module) 的
build.gradle
文件中添加依赖,如下图所示。
三、远程 Maven 搭建
1. 远程上传流程
远程 Maven 的上传流程与本地相似,区别在于基础库 customrxjavalib 的 build.gradle
添加代码有差异,如下图所示。
上图中,会指定远程 Maven 的 url 路径和用户信息,用户信息就是对于上一篇文章创建的 User,url 来源下图。
2. 远程依赖流程
-
步骤1: 在项目的
build.gradle
文件中配置远程依赖路径。远程 Maven 的依赖流程与本地 Maven 相似,如下图所示。
这里的 url 路径有两种选择:- 第一种: 与上传时添加的url相同。
- 第二种: 选择一个组,该组包含了上传url关联的仓库,下图为 publish,具体的可以查看 nexus 的仓库信息。
-
步骤2: 在 app 模块(module) 的
build.gradle
文件中添加依赖,如下图所示。
到这里,将 aar 上传到 本地Maven / 远程Maven 的流程就已经分析完来。