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

Stars-one 2020年11月18日 195次浏览 本篇字数为2,460字

本文为作者原创,转载请注明出处,谢谢配合
作者:Stars-one
链接:https://stars-one.site/2020/11/18/publish-jar-to-jitpack


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

各位熟悉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文件

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 不知不觉好像又水了一篇...

相关标签