最近想将工作中常用的task封装一下,以gradle插件的形式供他人使用,于是就在网络上搜索如何上传。 很多博客都是讲解如何上传到JCenter,但是找来找去都没有找到注册的地方。 后来在android官网上显示JCenter已经不提供存储服务了。
后来搜索到了jitpack,这个比较方便,它可以拉取github(其他的有几个平台也支持,不过我没有尝试)代码并构建产物,然后生成相关的依赖语句。
下面记录总结一下步骤。 1、需要有github账号及对应的仓库。 (后续假设账号为hello,仓库为world。) 2、在github上标记对应的release或tag版本(jitpack在生成相应的产物时需要) 点击github界面右侧Release(该文字是超链接,可点击),进入到子页面后,可以看到顶部有一个Draft a new release的按钮,点击此处创建一个新的release版本。 后续只需填写相关的版本号及说明信息即可。
3、在jitpack.io网页上的输入框中输入用户名和仓库名(形式如下),然后点击look up,输入框下方就会显示相应的版本选项(这些版本是是之前我们在github上定义的)。 注意输入框的格式,用户名和仓库之间有斜杠隔开。 同时,在构建前可以选择不同的代码版本进行构建,如release、build、branch、commit等。 选择好了就点击Get it进行构建。 点击log可以查看构建的输出,如果图标是红色表明构建失败,如果图标是绿色则表明构建成功。
对于android库的构建,jitpack的官网文档描述如下: 上传到jitpack的项目需要使用maven-publish(该插件的使用方式可以查看gradle的官方文档),并且在本地能成功的上传mavenLocal。 如果jitpack上构建任务失败,可以在本地使用这两个命令验证publish任务是否正常。修改后,将代码push到github上后,再通过jitpack构建。
4、查看对应的依赖语句。 构建成功后,jitpack页面上会显示相关的依赖语句,直接copy到要使用的工程即可。 形式如下: 需要注意的是,如果构建的是gradle插件,那么在使用时需要将implemention关键字替换为classpath来引用。
总结: 1、使用相应的工具或服务时一定要阅读官方文档,不好读也要硬着头皮读。 2、多动手尝试,只有尝试了才知道可不可以。 纸上得来终觉浅,绝知此事要躬行。
|