发布开源库到JCenter踩的那些坑
2020-05-18 本文已影响0人
罗公子Coding
最近闲来无事,在看AOP的一些文章,发现在Android中集成AOP实在是太麻烦了,因此就想写一个gradle插件来优化这个配置过程。在插件写完本地验证没有问题后,想要发布到JCenter供别人使用,于是赶紧在网上找了一些关于怎样发布到JCenter的文章,这不找不知道,一找吓一跳,非常多的博客,无论是CSDN,简书,掘金等都大同小异,但是并没有一个能够完整的说明具体的配置上传方法的,导致自己也是踩了很多坑。
下面是自己踩到的一些坑
1、Bintrary账号是分为企业账号和个人账号
个人开发者请务必选择下图中被红色框选中的入口,不然也会掉到大坑里面
个人注册入口
【另外进去后,网易系,腾讯系的邮箱不能用,最好还是用了Gmail或者github进行注册,但是如果github绑定的邮箱是网易,腾讯或者其他国内的基本也玩完】
2、默认的repo仓库是maven
即使是你在Bintrary上新建了新的仓库,本地没有重新定义目标repo仓库名也是不行的
-
2.1、只在网站上建立repository是没用的
只在这里建立repository是没用的 -
2.2、本地gradle中需要指定目标repository
指定目标repository
本地脚本中需要把repoName设置和你在网站上建立的一样,如果不这样做,且你在网站上没有创建名称为maven的repository,在上传的时候一定会报【Repo:maven not found】的错误
3、userOrg不是邮箱和组织名
这个命名容易被误解,它实际上就是在bintrary上显示的用户名
这里从字面上容易被误解,我们应该写成下图中的这个
userOrg
4、artifactId就是你在bintrary上对应的package
不知道是工程师工资被拖欠还是什么鬼,这些命名都奇奇怪怪的。这个部分只要repoName正确了,在网站上新建package或者直接从本地打包上传上去都是没有问题的