侧边栏壁纸
博主头像
Stars-One的杂货小窝博主等级

所有的创作都是有价值的

  • 累计撰写 277 篇文章
  • 累计创建 46 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录

想发布开源库?或许可以考虑一下JitPack

Stars-one
2020-11-18 / 0 评论 / 0 点赞 / 516 阅读 / 5332 字

可能很多人都有过自己整个开源库出来供他人使用,但是有苦于中央仓库的步骤繁琐(需要有域名),或许这篇文章会对你有所帮助

各位熟悉Android的朋友们都知道,大部分的Android开源库都是发布在JitPack上面,我们使用gradle依赖的时候,只需要添加jitpack仓库,之后引入依赖即可使用别人大佬的开源库了

由于Android开发默认使用的gradle,而普通的Java开发一般使用的是maven(其实是我没试过gradle写Java项目),所以,下面分别对gradle和maven进行说明

JitPack官网

gradle发布jitpack

1.创建一个moudle

这里其实就是相当于自定义控件,自定义控件可以参考我这一篇
Android 自定义控件 - Stars-one - 博客园

2.添加相关的设置

我们需要修改两个build文件,一个是工程或者说是项目根build,另外一个则是库的build

两个build文件

工程根build文件中加一行classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1',如下图所示

库的build文件中添加以下代码:

apply plugin: 'com.github.dcendents.android-maven'
group='com.github.Stars-One'

PS:Stars-One是我的GIthub账户名,修改为自己的即可

修改库的build文件

2023年8月30日23:01:03补充:

PS: 如果想要发布库带上源码和文档说明,可以参考文章 Jitpack发布Android库带文档和源码 - Stars-One的杂货小窝

3.将项目上传到github上

这一步没啥说的,基本操作

4.新建一个release版本

进入项目的github首页,点击release即可,如下图所示:

点击release按钮

发布一个新版本

填写发布版本内容

之后保存发布即可

5.在JitPack网站上发布

在JitPack网站登录自己的Github

登录jitpack

左侧就会出现你的Github上的项目列表,选择要发布的库的那个项目(直接在输入框中输入你的项目名),点击look up,之后选择对应版本,点击get it

在jitpack发布

之后下面就会出现使用的说明,复制到Github上,写在介绍(readme.md)里面,别人就能清楚明了地知道如何导入你的第三方库

使用说明

可能你觉得内容很熟悉,没错,这就是我之前在博客园上发布的文章…Android开发——发布第三方库到JitPack上 - Stars-one - 博客园

maven发布开源库

maven的项目其实与上面一致,还比gradle的操作要简单

只要你写了个maven的项目,上传到github或者gitee(jitpack已经支持gitee了),之后发布一个release版本,之后即可在jitpack中发布你的开源库了

PS:如果依赖jitpack的jar包报错的话,可以看看是不是maven中的setting.xml配置文件中将阿里云的镜像的mirrorOf属性设置为了*,详情请参阅这一篇IDEA中使用Maven的正确姿势

emm 不知不觉好像又水了一篇…

2023年4月15日补充:

用的6.5版本的gradle,然后发现可以不用配置上述那些步骤都可以使用JitPack生成依赖,没研究明白怎么回事,各位可以参考下我的一个Android库项目XAndroidUtil

0

评论区