Android技能树点亮计划-发布模块到Maven

152 阅读1分钟

简介

发送aar到marven仓库

使用

Android发布aar到Maven central
Android库发布至MavenCentral流程详解
使用主要参考了以上两篇文档,在使用的过程中碰到了一些问题,记录下

使用流程问题

1. 申请GroupId使用权

  • groupId如果没有自己的域名,可以使用github的,名字必须是io.github.xxxx
  • 在sonatype新建issue后,管理员会回复需要在github上创建一个代码仓库,仓库名必须是issue的编号

2.GPG生成密钥

  • 私钥签名的名称是生成的pub的最后8位

3.gradle脚本

  • maven仓库的地址必须为
def releasesRepoUrl = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
  • groupId必须是sonatype上申请的Group Id

4.发布

  • 发布的oss.sonatype.org地址不对,应该是s01.oss.sonatype.org/#welcome,不然进行login会显示密码不对或者登录账号没有权限

5.local.properties字段含义

signing.keyId= 在GPG生成密钥时候保存的文件名
signing.password= GPG生成密钥时,你输入的密码
signing.secretKeyRingFile=在GPG生成密钥时候保存的文件路径
ossrhUsername= sonatype的用户名
ossrhPassword= sonatype的密码

6.使用

  • 使用时需要在根目录build.gradle定义 mavenCentral(),不然会导致找不到依赖内容,如果没法翻墙,可以找国内镜像


使用流程优化

通过将publish.gradle上传到git上,可以动态插入publish.gradle

  • 将publish.gralde 文件上传到git仓库
  • 点击raw,找到该文件的原始数据

image.png

  • 将原始数据的url作为插件名导入gradle文件
apply from: 'https://raw.githubusercontent.com/PettyWing/build-scripts/main/publish.gradle'

实践

Floatwindow仓库

参考文档

sonatype发布仓库
maven仓库搜索

找到我

Android技能树点亮计划Git库
Android技能树点亮计划-语雀文档库
稀土掘金:悠二
Github:PettyWing