Maven系列(二) — 发布项目到 Maven 仓库私服

发布项目到 Maven 仓库私服

    • 一、概述
    • 二、本地 Maven 搭建
      • 1. 本地上传流程
      • 2. 本地依赖流程
    • 三、远程 Maven 搭建
      • 1. 远程上传流程
      • 2. 远程依赖流程

一、概述

上一篇我们搭建好了 Maven 仓库私服,接下来我们来了解一下如何将本地文件上传到 Maven 私仓。

Maven 仓库有两种: 本地仓库远程仓库

我们以一个项目 CustomRxJava 为例来分别演示一下 上传依赖 这两个操作过程。


关联文章:

  1. Maven系列(一) — Nexus 下载及配置
  2. Maven系列(二) — 发布项目到 Maven 仓库私服

二、本地 Maven 搭建

项目结构分为两部分 (如下图所示):

  1. app: 业务Module。
  2. customrxjavalib: 对外提供服务的基础 Module。

Maven系列(二) — 发布项目到 Maven 仓库私服_第1张图片

记下来我们分上传和依赖两步来分析

1. 本地上传流程

  1. 步骤1: 本地打出 customrxjavalib 库的 aar 文件。

  2. 步骤2: 在基础库 customrxjavalib 的 build.gradle 添加如下代码,这里指定了本地 Maven 仓库的地址,这里要记得加上 apply plugin: 'maven' 配置。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第2张图片

  3. 步骤3: 同步 Gradle,在右侧的 Gradle -> customrxjavalib 可以找到一个 upload 的 task 任务。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第3张图片

  4. 步骤4: 点击步骤3生成的 uploadArchives 任务,会将 customrxjavalib 生成的 aar 文件上传到本地的 maven 中,如下图所示。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第4张图片


2. 本地依赖流程

  1. 步骤1: 在项目的 build.gradle 文件中配置如下依赖路径,maven 的 url 配置为本地 maven 仓库的文件夹路径。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第5张图片
    Maven系列(二) — 发布项目到 Maven 仓库私服_第6张图片

  2. 步骤2: 在 app 模块(module) 的build.gradle 文件中添加依赖,如下图所示。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第7张图片


三、远程 Maven 搭建

1. 远程上传流程

远程 Maven 的上传流程与本地相似,区别在于基础库 customrxjavalib 的 build.gradle 添加代码有差异,如下图所示。

Maven系列(二) — 发布项目到 Maven 仓库私服_第8张图片

上图中,会指定远程 Maven 的 url 路径和用户信息,用户信息就是对于上一篇文章创建的 User,url 来源下图。
Maven系列(二) — 发布项目到 Maven 仓库私服_第9张图片


2. 远程依赖流程

  1. 步骤1: 在项目的 build.gradle 文件中配置远程依赖路径。

    远程 Maven 的依赖流程与本地 Maven 相似,如下图所示。
    这里的 url 路径有两种选择:

    1. 第一种: 与上传时添加的url相同。
    2. 第二种: 选择一个组,该组包含了上传url关联的仓库,下图为 publish,具体的可以查看 nexus 的仓库信息。

    Maven系列(二) — 发布项目到 Maven 仓库私服_第10张图片

  2. 步骤2: 在 app 模块(module) 的build.gradle 文件中添加依赖,如下图所示。
    Maven系列(二) — 发布项目到 Maven 仓库私服_第11张图片


到这里,将 aar 上传到 本地Maven / 远程Maven 的流程就已经分析完来。

你可能感兴趣的:(Gradle)