Kotlin开源项目上传jcenter躺坑记

前段时间写了一个下拉列表的自定义控件,造了轮子就想对外分享。如何上传代码到Maven仓库(Jcenter)呢?刷了文章,查阅了几处文档。

多个语言项目发布JCenter仓库的小结

Gradle版本和gradle 插件版本对照关系

Github:novoda/bintray-release

我采用了“多个语言项目发布JCenter仓库的小结”一文使用的方案,这个过程我遇到了两个坑,记录如下:

这里匹配包含两个方面

匹配一:插件和Gradle语言版本匹配

查看该插件的github页面,可知这个插件最新版本是0.8,是基于Gradle4.3的; 因此使用0.8版本,gradle版本最好选用4.3版本(目前gradle最新版本是4.4)

匹配二:Gradle语言和Gradle插件版本匹配

我们知道,android studio开发是需要引入gradle插件的,它和gradle语言版本的匹配关系,可以查阅安卓官网获知传送门。

novoda.bintray插件选用了0.8最新版本,它需要的Gradle语言版本是4.3,而Gradle语言版本4.3要求的Gralde插件版本为3.0.x。

releaseAndroidJavadocs任务执行失败问题

执行命令上传,遇到

Execution failed for task ':spinnerlibrary:releaseAndroidJavadocs'.

找了文章,处理方式都是不执行这个任务,也是可以接受的,毕竟不生成javadocs不影响代码上传到jcenter。

命令行 后面 跟 -x releaseAndroidJavadocs便能不执行此任务

mac下的命令行

最后附上的gradle配置信息

工程根gradle配置:

模块gradle配置信息:

小结

折腾了两天,总算大功告成。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G0UXBG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券