SonaType Maven for Android 使用教程
说明
本文将展示如何将AAR上传到mavenCentral中央仓库并使用
Maven仓库推送版本分为Release
、SnapShot
两个版本
版本 | 说明 |
---|---|
Release | 推送后不可再次重复推送相同的版本 |
SnapShot | 快照版本,可相同版本重复推送,在版本开发中用于bug修复 |
教程
以下将以SonaType运营的mavenCentral()
仓库为示例进行教程说明,教程主要分为以下几个步骤:
- 注册SonaType账号
- 创建Group ID
- 下载安装gunpg
- 创建生成秘钥
- 配置
maven-publish
打包推送aar - 发布到mavencentral中央仓库
- 从mavencentral中央仓库使用发布的aar
1. 注册SonaType账号
打开注册地址,如图填写信息

2. 创建Group ID
注册登录后,在顶部点击**新建
**创建问题,并按图填写相关信息

请注意谨慎填写Group ID,这将影响到添加依赖时使用的名称,其他请按照示例进行填写

在Github创建完存储库后, 需要点击**【备注】对工单使用英文**进行回复,如下示例, 再过几分钟后工单状态变为【已解决】,则已完成
Hello, the repository has been created.
please check, thanks

3.下载gunpg
由于maven-publish发布时需要签名,需要下载安装gnupg,以下将以macOS 系统进行示例
打开下载地址,点击Mac GPG
进行下载

安装完成后在控制台输入gpg --version
,即可查看版本号

4. 创建秘钥
打开安装的GPG Keychain软件,点击顶部【文件】
->【新公钥】
在弹窗中填入相关信息

创建完成后会提示发布证书,按照提示上传即可
通过以下命令导出秘钥,路径部分请修改为需要导出的地址,在弹出的弹窗中,输入创建key填入的密码
gpg --export-secret-keys -o /Users/你的设备名称/work/secring.gpg
复制导出的秘钥到工程根目录

复制创建的秘钥最后8位,打开项目local.properties
文件,将一下内容复制进去并填写对应信息
# 密钥ID的后8位
signing.keyId=xxxxxxxx
# 步骤4中 创建密钥时填写的密码
signing.password=xxxxxx
# 步骤4中 备份私钥保存的文件路径
signing.secretKeyRingFile=..\\secring.gpg
# 步骤1中 注册sonatype的用户名与密码
ossrhUsername=xxx
ossrhPassword=xxx
5. 配置上传脚本
在工厂根目录创建mavencenteral.gradle
文件,并复制以下信息即可, 在对应需要修改的地方修改代码
apply plugin: 'maven-publish'
apply plugin: 'signing'
def PUBLISH_VERSION = '1.0.2-SNAPSHOT' // 版本号,后缀添加SNAPSHOT则为快照版本
def PUBLISH_GROUP_ID = 'com.test' // 组名, 需要与sonatype上申请的一致,否则无法传入</