Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1)

这篇具有很好参考价值的文章主要介绍了Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • Email: 邮箱帐号,在 Sonatype 上的相关操作,会通知到这个邮箱帐号

  • Full name: 填写联系人名称

  • Username: Sonatype 的登录帐号

  • Password: 登录密码,要求至少8位,并带有大小写字母和字符

/ 创建Project工单 /注册完成后,就可以进行登录了,登录进去后,可以发现,他其实是一个JIRA系统,在这个系统中,我们需要创建一个Ticket,用来申请我们自己的Group Id,这个Group Id熟悉maven的应该都了解,可以看成我们自己库的顶级域名,可以用它来和artifactId以及version组合,简称GAV,来定位到我们的某个版本的资源。点击Create来创建一个TicketAndroid 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

  • Project: 选择 Community Support - Open Source Project

  • Repository Hosting (OSSRH)

  • Issue Type: 选择 New Project

  • Summary: 可填写jar 包名称

  • Description: 描述信息

  • Group Id: Group Id的命名规则为一个域名的反向名称,,可以采用io.github.[username]的方式,比如我上面填写的io.github.xiaozeiqwe8。

  • 这边可填写的内容会有2种选择,一种是使用自己的域名,另一种就像我上面填写的那样,使用github仓库地址,这里推荐使用自己的github仓库地址作为Group Id,因为这个会影响到后面工作人员要求验证的方式的不同,验证起来会方便些。

  • 另外,如果使用的是github地址,需要注意的是需要使用io.github而不是com.github,如果你是用com,工作人员会要求你修改,并会附上这个文档让你查看原因https://central.sonatype.org/changelog/#2021-04-01-comgithub-is-not-supported-anymore-as-a-valid-coordinate

  • Project URL: 项目地址,可以是github仓库地址,也可以是官网地址

  • SCM URL: 项目的 Git 地址

填写完成这些信息后,就可以create了,create完成后,你的单子会自动assign给工作人员Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

/ 开通仓库 /工作人员会根据你填写的GroupId的方式,来要求你配合完成一些验证,会在comments里面回复你,在这边,我只说明github的验证方式,域名方式则可自行百度查看验证方式。Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

然后要求我们在自己的github账号里创建一个public的名称为你这个Ticket的repository,很简单,直接创建一个,注意 Repository名称以及权限是public即可Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

这样就完成了,然后我们就可以立马去刚刚的Ticket的comments里面告诉工作人员,我们已经完成了这一步Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

接下来的步骤,我们就是等待了,等待工作人员回复完成即可进行下一步了,我在这一步等待的时间很快,应该不到半小时,至于为什么要等待,可以查看官网的解释https://central.sonatype.org/faq/a-human/Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

等待到结果会像这样,这时候,我们也不忘谢谢工作人员。到这一步,我们的Maven仓库就已经可以使用了,使用这个地址进行登录https://s01.oss.sonatype.org,用户名密码就是你上面注册的工单系统的账密,接下来我们就可以准备我们需要上传的库了。

创建密钥


到这里就可以从郭神的这里开始看了

因为郭神使用的这个框架更简单的:

https://github.com/vanniktech/gradle-maven-publish-plugin

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

之后基本都可以发布成功。

那么之后如果你的库写了新的版本怎么更新呢?这里补充一下

如果更新或者上传的过程中出现了一些问题呢?这里补充一下

更新的话,就修改下gradle.properties中的VERSION_NAME版本号后重新publish,close,release即可。

问题汇总

回顾打包流程:(Android Studio左下角选择Gradle -> 切换到对应module的Tasks->pushlishing->publish)

1.打包上传没有Tasks选项的情况

Android Studio 4.2+ task默认是关闭的。Settings - Experimental - 取消勾选 “Do not build Gradle task list during Gradle sync” - 然后重新sync一次,你就能看到Tasks了。

**2.当你在Android Studio中打包aar并上传的时候,可能出现这个错误:

Direct local .aar file dependencies are not supported when building an AAR**.

那么此时如果你的第三方包里面的aar不重要可以删除,那么你可以把它们都删除以后再打包

那么或者也可以把aar的后缀改为zip,然后解压,提取里面的jar包和so文件也可以(前提是里面的res你都不需要)。

**3.如果你的工程里面有aar并且打包没报错,那么可能会出现无法依赖的问题,比如:

Missing required attribute: dependency groupId POM**,可以看这里

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

**4.本地打包上传没问题了,也上传到https://s01.oss.sonatype.org/#stagingRepositories 这里了

此时你需要close并且release,问题来了,你close失败了**,为什么会失败呢?原因可以在这里查看:

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

总结

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节

还有 高级架构技术进阶脑图、Android开发面试专题资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1),2024年程序员学习,android,开源,maven

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。

大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2021年万事大吉。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录文章来源地址https://www.toymoban.com/news/detail-851683.html

到了这里,关于Android 开源库发布到MavenCentral,jitpack (gradle-maven-publish-plugin(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 青语言开源发布

    6月1日,在这个充满欢声笑语的日子里,数心开物工作室开源发布了一门面向青少年、儿童和非专业人士的中文编程语言——青语言。 青语言主页:https://qingyuyan.cn 青语言文档:https://doc.qingyuyan.cn 青语言社区:https://forum.qingyuyan.cn 青语言仓库:https://gitee.com/NjinN/Qing 视频演示

    2024年02月07日
    浏览(32)
  • QuantFabric量化交易系统开源发布

    QuantFabric是基于Linux/C++开发的中高频量化交易系统,支持中金所、郑商所、大商所、上期所、上海国际能源中心的期货业务品种交易,支持上交所、深交所的股票、债券品种交易。 QuantFabric目前支持期货交易柜台如下: CTP 盛立REM 易达YD QuantFabric目前支持股票交易柜台如下:

    2024年02月06日
    浏览(38)
  • 【开源物联网平台】FastBee物联网平台2.0开源版发布

    ​ ​ ​🌈 个人主页:帐篷Li 🔥 系列专栏:FastBee物联网开源项目 💪🏻 专注于简单,易用,可拓展,低成本商业化的AIOT物联网解决方案 一、项目介绍 物美智能(wumei-smart)更名为蜂信物联(FastBee)。 FastBee开源物联网平台,简单易用,更适合中小企业和个人学习使用。适用于

    2024年03月14日
    浏览(51)
  • Llama 3下月正式发布,继续开源!

    4月10日,Techcrunch消息,Meta在本周伦敦举办的一场活动中确定,下个月将正式发布Llama 3并且继续开源。 Meta全球事务总裁Nick Clegg表示,我们希望在下个月,甚至更短的时间内,正式推出新一代基础模型Llama 3。它将有很多个版本,而且功能也各不相同。 根据Meta的AI副总裁Joel

    2024年04月14日
    浏览(39)
  • OWASP发布10大开源软件风险清单

    3月20日,xz-utils 项目被爆植入后门震惊了整个开源社区,2021 年 Apache Log4j 漏洞事件依旧历历在目。倘若该后门未被及时发现,那么将很有可能成为影响最大的软件供应链漏洞之一。近几年爆发的一系列供应链漏洞和风险,使得“加强开源软件(OSS)安全”的呼声越来越高,以

    2024年04月27日
    浏览(35)
  • 更好的用户体验, 开源实时监控新版发布

    哈喽大家好,时间很快两个月又过去了,HertzBeat 经过近两个月的迭代终于发布了 v1.4.1 版本。为什么是终于,因为有点难哈哈。我们参考 rocketmq 重构了 netty 的 server client 端模块,重构了采集器集群调度。比起上一版本有了更优雅的通讯代码,更完善全面的集群。 采集任务一

    2024年02月07日
    浏览(38)
  • 微软正式发布开源应用平台 Radius平台

    “ 10 月 18 日,微软 Azure 孵化团队正式发布开源应用平台 Radius,该平台将应用程序置于每个开发阶段的中心,重新定义应用程序的构建、管理与理解方式。” 简单的概括就是,它和Kubernetes不一样,Radius将应用程序放在每个开发阶段的中心——重新定义了应用程序是如何构建

    2024年02月08日
    浏览(54)
  • 反控极域v1.0正式发布(开源)

    exe链接 GitHub - 反控极域v1.0 看完这篇的可以去看第二篇啦,这个1.0版本较旧没有2.0好用,发布在我个人主页里 本软件由 dh高中的无聊同学(划掉) 研发, 机房使用 极域课堂管理系统软件V6.0 2016 豪华版 软件功能: 1.给你的同学执行命令 2.给你的同学发送消息 3.看可爱的甘雨(

    2024年02月11日
    浏览(62)
  • 开源开放 | 开源知识图谱抽取工具发布大模型版DeepKE-LLM

    DeepKE-LLM链接: https://github.com/zjunlp/DeepKE/tree/main/example/llm OpenKG地址: http://openkg.cn/tool/deepke Gitee地址: https://gitee.com/openkg/deepke/tree/main/example/llm 开放许可协议:Apache-2.0 license 贡献者:浙江大学(张宁豫、张锦添、王潇寒、桂鸿浩、姜一诺、陈华钧) 1、背景 DeepKE是一个开源可

    2024年02月09日
    浏览(38)
  • OWASP 发布十大开源软件风险清单(详解版)

    近日,OWASP发文称,尽管软件供应链对开源软件 (OSS) 的依赖程度很高,但业内缺乏一致的用于了解和衡量OSS风险的方法。OSS 风险管理始于许可管理,之后延伸至CVE,但我们仍然缺乏与安全、法律和运营相关的全面的OSS风险管理方式。本文档旨在创建这种全面的OSS风险管理方式

    2024年04月27日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包