Maven系列(二) — 發佈項目到 Maven 倉庫私服

一、概述

上一篇我們搭建好了 Maven 倉庫私服,接下來我們來了解一下如何將本地文件上傳到 Maven 私倉。

Maven 倉庫有兩種: 本地倉庫遠程倉庫

我們以一個項目 CustomRxJava 爲例來分別演示一下 上傳依賴 這兩個操作過程。


關聯文章:

  1. Maven系列(一) — Nexus 下載及配置
  2. Maven系列(二) — 發佈項目到 Maven 倉庫私服

二、本地 Maven 搭建

項目結構分爲兩部分 (如下圖所示):

  1. app: 業務Module。
  2. customrxjavalib: 對外提供服務的基礎 Module。

在這裏插入圖片描述

記下來我們分上傳和依賴兩步來分析

1. 本地上傳流程

  1. 步驟1: 本地打出 customrxjavalib 庫的 aar 文件。

  2. 步驟2: 在基礎庫 customrxjavalib 的 build.gradle 添加如下代碼,這裏指定了本地 Maven 倉庫的地址,這裏要記得加上 apply plugin: 'maven' 配置。
    在這裏插入圖片描述

  3. 步驟3: 同步 Gradle,在右側的 Gradle -> customrxjavalib 可以找到一個 upload 的 task 任務。
    在這裏插入圖片描述

  4. 步驟4: 點擊步驟3生成的 uploadArchives 任務,會將 customrxjavalib 生成的 aar 文件上傳到本地的 maven 中,如下圖所示。
    在這裏插入圖片描述


2. 本地依賴流程

  1. 步驟1: 在項目的 build.gradle 文件中配置如下依賴路徑,maven 的 url 配置爲本地 maven 倉庫的文件夾路徑。
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 步驟2: 在 app 模塊(module) 的build.gradle 文件中添加依賴,如下圖所示。
    在這裏插入圖片描述


三、遠程 Maven 搭建

1. 本地上傳流程

遠程 Maven 的上傳流程與本地相似,區別在於基礎庫 customrxjavalib 的 build.gradle 添加代碼有差異,如下圖所示。

在這裏插入圖片描述

上圖中,會指定遠程 Maven 的 url 路徑和用戶信息,用戶信息就是對於上一篇文章創建的 User,url 來源下圖。
在這裏插入圖片描述


2. 本地依賴流程

  1. 步驟1: 在項目的 build.gradle 文件中配置遠程依賴路徑。

    遠程 Maven 的依賴流程與本地 Maven 相似,如下圖所示。
    這裏的 url 路徑有兩種選擇:

    1. 第一種: 與上傳時添加的url相同。
    2. 第二種: 選擇一個組,該組包含了上傳url關聯的倉庫,下圖爲 publish,具體的可以查看 nexus 的倉庫信息。

    在這裏插入圖片描述

  2. 步驟2: 在 app 模塊(module) 的build.gradle 文件中添加依賴,如下圖所示。
    在這裏插入圖片描述


到這裏,將 aar 上傳到 本地Maven / 遠程Maven 的流程就已經分析完來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章