简介
使用
Android发布aar到Maven central
Android库发布至MavenCentral流程详解
使用主要参考了以上两篇文档,在使用的过程中碰到了一些问题,记录下
使用流程问题
1. 申请GroupId使用权
- groupId如果没有自己的域名,可以使用github的,名字必须是io.github.xxxx
- 在sonatype新建issue后,管理员会回复需要在github上创建一个代码仓库,仓库名必须是issue的编号
2.GPG生成密钥
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/"
4.发布
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,找到该文件的原始数据
- 将原始数据的url作为插件名导入gradle文件
apply from: 'https://raw.githubusercontent.com/PettyWing/build-scripts/main/publish.gradle'
实践
参考文档
找到我
Android技能树点亮计划Git库
Android技能树点亮计划-语雀文档库
稀土掘金:悠二
Github:PettyWing