一、概述
上一篇我們搭建好了 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 的流程就已經分析完來。