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 的流程就已经分析完来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值