可能很多人都有过自己整个开源库出来供他人使用,但是有苦于中央仓库的步骤繁琐(需要有域名),或许这篇文章会对你有所帮助
各位熟悉Android的朋友们都知道,大部分的Android开源库都是发布在JitPack上面,我们使用gradle依赖的时候,只需要添加jitpack仓库,之后引入依赖即可使用别人大佬的开源库了
由于Android开发默认使用的gradle
,而普通的Java开发一般使用的是maven
(其实是我没试过gradle写Java项目),所以,下面分别对gradle和maven进行说明
gradle发布jitpack
1.创建一个moudle
这里其实就是相当于自定义控件,自定义控件可以参考我这一篇
Android 自定义控件 - Stars-one - 博客园
2.添加相关的设置
我们需要修改两个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账户名,修改为自己的即可
2023年8月30日23:01:03补充:
PS: 如果想要发布库带上源码和文档说明,可以参考文章 Jitpack发布Android库带文档和源码 - Stars-One的杂货小窝
3.将项目上传到github上
这一步没啥说的,基本操作
4.新建一个release版本
进入项目的github首页,点击release即可,如下图所示:
之后保存发布即可
5.在JitPack网站上发布
在JitPack网站登录自己的Github
左侧就会出现你的Github上的项目列表,选择要发布的库的那个项目(直接在输入框中输入你的项目名),点击look up
,之后选择对应版本,点击get it
之后下面就会出现使用的说明,复制到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
评论区