Android将自己写的maven库上传至jitpack(2024靠谱版)

浏览了一堆陈年旧贴,终于实验成功了

      • 第一步 将自建空项目同步至github并保证能正常运行
      • 第二步新增一个library类型的modul
      • 第三步 在新建的library里面写一些测试用的代码
      • 第四步在library的gradle文件增加插件和发布脚本
      • 第五步新建一个配置文件
      • 第六步 把所有更改push到github
      • 第七步 github publish
      • 第八步 在jitpack打包上线
      • 第九步 测试

第一步 将自建空项目同步至github并保证能正常运行

注意点:工程的名字是以后依赖库的名字,以后引依赖的时候就是酱婶儿的
在这里插入图片描述

即使名字帅的掉渣,但是为了以后使用者更方便理解,建议命名成和功能相关的名字,本崽把依赖库名字先命名成了yz-utils
在这里插入图片描述

第二步新增一个library类型的modul

这个modul里面就放以后依赖库的代码了。

在这里插入图片描述
在这里插入图片描述

第三步 在新建的library里面写一些测试用的代码

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c56f7773967c40c08693cdd1a47f6e54.png

第四步在library的gradle文件增加插件和发布脚本

plugins {id 'maven-publish'
}
afterEvaluate {android.libraryVariants.each {variant->publishing.publications.create(variant.name,MavenPublication){from components.findByName(variant.name)groupId = 'com.yangzaiarea'//自定义artifactId = 'yzutils'//自定义version = '1.0.0'//自定义}}
}

两个代码块都是和android{}平级,不用放在里面

第五步新建一个配置文件

在工程的根目录新建一个名为jitpack.yml的文件
在这里插入图片描述
文件的内容写上工程用的jdk的版本,平时可以正常编译运行的是哪个版本就写哪个版本,避免出错

jdk:- openjdk17

第六步 把所有更改push到github

在这里插入图片描述

第七步 github publish

在这里插入图片描述
在这里插入图片描述
没有发布过版本的话这个按钮会在中间。

在这里插入图片描述
点这里

在这里插入图片描述
录入一个版本号,按回车提交,这个版本号就是以后依赖的版本像这样
在这里插入图片描述

接下来录入标题和备注,点击提交。这里硬性要求不多,为了方便回顾版本,可以写的清晰一点。

在这里插入图片描述

第八步 在jitpack打包上线

https://jitpack.io/

到这个网站,登录github账号
框框里写入自己项目的github链接,也可以点击左侧的工程名,就可以看见在当前工程下发布的库,点击getit,开始编译,编译完成后有两种结果,log下面是绿色图标表示成功,就可以进入引入依赖测试阶段了,如果是红色,可以点击图标查看log日志,看看具体是什么报错,在本崽处理这里面部分报错的时候,发现网上资料很少,所以只能一遍遍检查自己的流程,找新的贴,再尝试,再报错,再尝试~(o(╥﹏╥)o)
在这里插入图片描述
这里完成之后就可以进入最终的测试阶段了。

第九步 测试

在这里插入图片描述
这里就简单了,平时咋引还咋引,Tag就是release的时候录入的版本号。
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/03abd6bde8b648688f1c9fc283226bb3.png

成功!谢看!告辞~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万物皆可Find My,伦茨科技ST17H6x芯片赋能产品苹果Find My功能

苹果的Find My功能使得用户可以轻松查找iPhone、Mac、AirPods以及Apple Watch等设备。如今Find My还进入了耳机、充电宝、箱包、电动车、保温杯等多个行业。苹果发布AirTag发布以来,大家都更加注重物品的防丢,苹果的 Find My 就可以查找 iPhone、Mac、Ai…

uniapp封装文字提示气泡框toolTip组件

uniapp封装文字提示气泡框toolTip组件 文字提示气泡框:toolTip 因为uniapp 中小程序中没有window对象,需手动调用 关闭 第一种办法关闭:this.$refs.tooltip.close() 第二种办法关闭:visible.sync false 移动端没有现成的toolTip组…

浮点数和定点数

前言 大家好我是jiantaoyab,这是我所总结作为学习的笔记第七篇,在这里分享给大家,还有一些书籍《深入理解计算机系统》《计算机组成:结构化方法》《计算机体系结构:量化研究方法》,今天我们来了解定点数和浮点数 定点数 BCD编码 …

ffmpeg maxrate 导致转码输出的内容包含随机性

https://trac.ffmpeg.org/wiki/Limiting%20the%20output%20bitrate 问题 领导提出了一个问题,为什么转码后的视频大小字节数据都不一样,这问到我了,一时语塞。查一下吧,没有什么资料支撑。主动试一下。 尝试 首先尝试一下直接…

Java_排序

文章目录 一、排序的概念二、常见的排序算法三、常见排序算法的实现1.插入排序1、基本思想2、直接插入排序3、希尔排序(缩小增量排序) 2.选择排序1、基本思想2、直接选择排序2、堆排序 3.交换排序1、冒泡排序2、快速排序3、快速排序优化4、快速排序非递归…

JVM-垃圾收集器

名词解释 并行和并发 并行与并发在垃圾回收上的含义 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。并发(Concurrent):指用户线程与垃圾收集线程同时执行&…

网络编程(3/6)

使用C语言完成数据库的增删改 #include<myhead.h> int do_add(sqlite3 *ppDb) {int numb;char name[50];int salary;printf("请输入员工信息&#xff1a;工号、姓名、薪水\n");scanf("%d %s %d",&numb,name,&salary);char sql[128];char *e…

【Leetcode】top 100 双指针

283 移动零 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 分析&#xff1a;双指针初始为0&#xff1b;left指针找零值&#xff0c;right指针找非零值&#xff1b;由于需要保持非零元素的相对顺序&#xff0c…

VUE3 显示Echarts百度地图

本次实现最终效果 技术基础以及环境要求 vue3 echarts 百度地图API 要求1&#xff1a; VUE3 环境搭建&#xff1a;https://blog.csdn.net/LQ_001/article/details/136293795 要求2&#xff1a; VUE3 echatrs 环境搭建:https://blog.csdn.net/LQ_001/article/details/1363…

【MATLAB第98期】基于MATLAB的MonteCarlo蒙特卡罗结合kriging克里金代理模型的全局敏感性分析模型【更新中】

【MATLAB第98期】基于MATLAB的Monte Carlo蒙特卡罗结合kriging克里金代理模型的全局敏感性分析模型【更新中】 PS:因内容涉及较多&#xff0c;所以一时半会更新不完 后期会将相关原理&#xff0c;以及多种功能详细介绍。 麻烦点赞收藏&#xff0c;及时获取更新消息。 引言 在…

Go编程实战:高效利用encoding/binary进行数据编解码

Go编程实战&#xff1a;高效利用encoding/binary进行数据编解码 引言encoding/binary 包核心概念ByteOrder 接口Binary 数据类型的处理处理复杂数据结构 基础使用教程数据类型与二进制格式的映射基本读写操作写操作 - binary.Write读操作 - binary.Read 错误处理 高级功能与技巧…

定时执行专家V7.1 多国语言版本日文版发布 - タスク自動実行ツールV7.1 日本語版リリース

◆ 软件介绍  ソフトの紹介 《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式&#xff0c;并且全面支持界面化【Cron表达式】设置。软件采用多线程并发方式检测任务触发和任务执行&…