三分钟完成集成和发布远程依赖

1,730 阅读2分钟

前言

众所周知,我们最近得到了一个消息...

image.png

是的,没错,我们一直使用的JCenter仓库马上已经弃用了.可能你觉得这个消息对你还没有任何影响,那都没关系,我们下面介绍一个新的远程依赖发布方式.

阿里云仓库发布

Step 1 注册阿里云账号

由于这个是必要环节,请自行单击阿里云地址注册 如果已经有阿里云账号,请直接第二步

Step 2 集成和使用

1. 打开阿里云仓库

image.png

2. 点击一键开通

image.png

3. 点击生产库-release(以生产库为例)

image.png

4.如何使用?

  • a.在项目增加仓库地址的地方新增 image.png
  • b. 发布应用时,在需要发布的module的build.gradle文件中配置如下:

image.png

  • c.发布应用

在侧边找到Gradle,找到你要发布的module,点击uploadArchives 即可 image.png

如上图的三个字段分别代表的意思是:
ALIYUN_MAVEN_URL 仓库地址
ALIYUN_USERNAME 用户名
ALIYUN_PASSWORD 密码

请在下图操作获取密钥和url

image.png

5. 全局配置使用

要想自己的私有仓库能够在所有的项目中使用,可配置到.gradle缓存文件夹的gradle.properties文件中 如下所示:

  • 打开个人.gradle缓存目录中的gradle.properties文件中
Windows: C:\Users\用户名\.gradle
Mac: /Users/用户名/.gradle

image.png

  • 新增如下三行: image.png

  • 点击保存,即可使本地配置,在所有的项目中生效.


文章到这里就结束了,应各位看官要求,以下整理的是可复制内容.如不需要,可忽略.


gradle.properties文件的配置,自行修改

ALIYUN_MAVEN_URL=仓库地址
ALIYUN_USERNAME=用户名
ALIYUN_PASSWORD=密码

增加仓库地址配置

 maven {
            url ALIYUN_MAVEN_URL
            credentials {
                username ALIYUN_USERNAME
                password ALIYUN_PASSWORD
            }
        }

要发布的module的build.gradle配置如下

def groupId = "com.xxxxxx.xxxxx"
def version = '1.0.0'
def artifactId = 'xxxxxx'

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: ALIYUN_MAVEN_URL) {
                authentication(
                        userName: ALIYUN_USERNAME,
                        password: ALIYUN_PASSWORD
                )
            }
            pom.version = version
            pom.artifactId = artifactId
            pom.groupId = groupId
        }
    }
}