范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

JCenter已经提桶跑路,是时候学会上传到MavenCentral了

  1. JCenter提桶跑路
  用了这么多年的JCenter,终于要"跑路"了,还是有点依依不舍的。 详情可以参见本公众号的这篇文章: https://mp.weixin.qq.com/s/rgqSMyF9ROs-WOvK_aJZNQ
  以前也写过JCenter上传的方法: 《2020最新通过novoda上传到JCenter的方法、技巧及遇到的坑》
  不过现在如果再想上传包到JCenter已经是不可以的了,提示如下:
  2. 转战Maven Central
  Google在 Android Studio 4.2 把Maven Central作为gradle的默认配置了,所以我们还是把包放在官方指定的仓库中比较保险。
  相比JCenter这样的第三方仓库,Maven Central的操作就稍显复杂,不过我们只要把思路理清理顺了,其实也没有那么难操作。 Step1:准备环境
  OS: Windows10 IDE: Android Studio 4.1.3 Android Gradle Plugin Version: 4.1.3 Gradle Version: 6.5 GPG: Gpg4win-3.1.15 Step2:提交Issue
  如果想要往Maven Central上传包,首先需要提交一个Issue进行申请。 申请网址:https://issues.sonatype.org/secure/Dashboard.jspa 如果没有账号,请先注册一个,这个账号跟后续登录maven仓库网站是一样的,需要注意。
  提交Issue需要选择的类型和填写的内容如下图红框内所示:
  这里需要特别注意 Group Id ,因为这涉及到域名,需要你拥有这个域名的所有权,不能随便填写,否则验证不通过。
  如果没有域名,你可以使用你在GitHub上注册的账号,比如我这边是github.com/ddnosh,那么我们申请的Group Id可以写成com.github.ddnosh。
  提交了Issue后,系统会马上给你发送一个comment,让你对Group Id进行验证,比如我们用的是GitHub网站的域名,系统让我们在账号下新建一个项目以便验证这个Group Id是你的:
  如果是其它域名的话,需要在域名下进行验证,具体参考系统给你发的Comment。
  我们在GitHub上创建好这个项目后,在这个Issue下面留言让它们去检测,系统如果检测成功,会发送如下信息:
  这样我们就有权限去上传包了,下一步我们介绍如何上传包。 Step3:配置
  官网也有介绍如何通过gradle上传包的,参考如下文章: https://central.sonatype.org/pages/gradle.html 不过我们今天介绍通过第三方的插件:Gradle Nexus Staging,进行上传。
  下面就介绍下配置的一些信息。
  首先,在项目根目录的build.gradle中添加apply:
  apply plugin: "io.codearte.nexus-staging"
  然后在dependencies中添加两个classpath:
  classpath "com.github.dcendents:android-maven-gradle-plugin:2.1" classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.30.0"
  接下来在项目的根目录下添加一个专门用于上传的gradle脚本 ,这里我们叫做publish-mavencentral.gradle,这是一个模板,可以直接拿来用,可以直接点击查看:publish-mavencentral.gradle
  可以看到publish-mavencentral.gradle脚本里面有一些参数需要设定的,那么我们下面就是要定义这些参数,为了安全起见,这些参数我们全部定义在local.properties中: signing.keyId=AAAAAAAA signing.password=123 signing.secretKeyRingFile=C:/android/xxx.gpg ##nexus账号信息,也就是创建工单时的账号和密码 ossrhUsername=xxx ossrhPassword=456
  后面的工作就是看看这5个参数如何设定的:  ossrhUsername和ossrhPassword很简单,就是我们在【Step2:提交Issue】中注册的用户名和密码。
  signing相关的3个参数是跟我们包的签名相关的,这里我们使用gpg4win,官网下载地址:https://www.gpg4win.org/index.html
  接下来我们就介绍下signing.keyId、signing.password、signing.secretKeyRingFile是怎么定义的。 生成密钥对 gpg --gen-key
  signing.keyId我们只需要取最后的8位; signing.password就是我们在生成密钥对过程中要求我们输入的;
  如果需要查看keyId,可以输入如下命令: gpg --list-key signing.secretKeyRingFile 这个文件到底是什么文件呢?其实它就是gpg key的secret。 那么怎么获取呢?很简单,打开安装好的Gpg4win软件,这里名字叫做Kleopatra: 右键,选择Backup Secret Keys…,保存为gpg格式的文件,然后这个文件的路径就是signing.secretKeyRingFile的值。 Step4:上传包(jar/aar)
  经过上面的准备工作,我们接下来就进入到激动人心的时刻了,将我们的包上传到Maven仓库,是不是很心动呢? 打开Android Studio右上角的Gradle,选择图示的publish,双击运行即可。
  我们登录:https://s01.oss.sonatype.org/,账号密码就是我们注册Issue时的账号密码。 我们选择左侧的Staging Repositories,可以看到我们刚刚上传的包:
  我们选中自己的包,然后点击"Close"按钮:
  然后系统会帮我们对包进行一系列的检测工作,我们看到有一个错误:
  Failed: Signature Validation
  意思是包签名出错。原来我们本地用Gpg4win生成的密钥对,没有将公钥上传到官网验证包指定的服务器地址,通过右侧的日志我们也可以看到,系统对一些可以上传公钥的服务器进行验证时没有发现我们上传的公钥,于是就报错了。 解决方案也很简单,就是从右侧选一个服务器地址,将我们本地生成的公钥上传上去即可。 上传的命令如下:
  gpg --keyserver http://keys.openpgp.org:11371 --send-keys xxxxxxxx
  公钥也是要最后8位即可。
  再次点击"Close"后可以看到,一系列的验证成功了。 然后我们点击"Release"按钮,将包正式地发布出去:
  包发布后,并不能马上在Maven仓库看到,同样需要审核。 你会发现在原先的Issue里多了一个系统发送的Comment:
  也就是你在https://s01.oss.sonatype.org/中过个几分钟就可以搜到你的包,如图的方式:
  但是要在真正的Maven仓库(也就是通过implementation方式引入的库),还需要等待差不多2个小时。 到时候你可以通过https://search.maven.org/查询你的包,看看是否能查询到,比如通过包名的方式:
  好了,把包上传到Maven Central的方法介绍完成!!!

资讯沃尔沃扩大召回77万辆车小鹏将量产百万元以内飞行汽车气囊问题沃尔沃扩大召回77万辆车小马开车报道,沃尔沃发生了一起车辆安全气囊破裂事故,导致人员死亡。由于驾驶员身侧的安全气囊可能存在缺陷,沃尔沃汽车在全球范围内扩大召回306,782除了极点全面屏,华为nova4还有哪些亮眼的地方?2018年的最后一个月,发布会的浓度依然很高,华为在12月17日发布了nova4,除了备受期待的极点全面屏,还有哪些值得关注的亮点呢?1。接棒珍珠全面屏方案,华为nova4配备了全升降摄像头即将淘汰,OPPO小米亮相屏下前置技术,或在下半年量产6月3日,OPPO副总裁沈义人在微博发了一段屏下摄像头工程机的视频,这意味着升降摄像头和水滴屏即将成为过去式,通过视频可以感受到,类似FindX的手机却没有了升降摄像头,取而代之的新品闪耀共创美好康力优蓝引燃2021世界机器人大会9月10日,以共享新成果,共注新动能为主题的2021世界机器人大会在北京激情重启,世界机器人博览会及世界机器人大赛同期举办。康力优蓝携全体优家族机器人惊艳亮相,多功能AI烹饪新款机可怡科技声音是什么样的?常言道,眼观形,耳听声,有没有想过看见声音呢?通常,声音这种信号在普通情况下用肉眼是观察不到的,但可以把声音可视化呈现出来,这一过程,被称为Cymatics。Cymatics一词来可怡科技全新出发,继续征程七月正是盛夏硕果时送来收获的芬芳在年中收获之际贤达集团一家人齐聚一堂开启2019年第二季度表彰大会一同谋篇布局,征战下半年01hr序章以活力开局大会在轻松诙谐的游戏环节中拉开序幕,从心出发,可怡大不同送别依依不舍的六月,迎来了满满激情的七月,19年已经过去一半,下半年的战火已经拉响。7月2日,可怡相聚在一起,共同见证六月辛苦付出,拉开七月的精彩序幕。以虚心破自我会议伊始,可怡科什么是柔性制造加工单元?一般,柔性制造单元由一个或多个数控机床或加工中心组成。一个单元可以更具不同的设备加工的不同工件自动更换模具或其他配件。柔性制造单元的定义柔性生产单元适用于形状复杂工序步骤简单加工耗贤达集团组织光明区委常委统战部部长覃敬腾一行赴河源考察8月6日,贤达集团董事长光明区总商会副会长朱贤军组织光明区委常委统战部部长覃敬腾一行15人赴河源开展考察活动。实地调研河源贤达产业转移园一行人实地参观考察贤达集团河源分公司,龙华区可怡小课堂骨传导到底是什么?什么是骨传导?那么请大家先用双手捂住自己的耳朵,然后尽可能小声的自言自语,这样即使你的声音再小,也可以完全听清楚你在说什么,这就是骨传导作用的结果。我们在挠头刷牙吃脆饼干的时候,听复工开学之际,贤达罩顾您四月之际,在全国人民勠力同心之下,疫情已得到有效控制,全国已有多个地区实现病例清零。与此同时,各地方也逐渐开始了企业复工复产工作和学校复课开学工作。虽然疫情的阴霾在中华大地上正在渐
在阴冷潮湿的雨水节气感时刻干爽!这几款神器值得拥有近期雨水节气已经开始,气候开始有一丝春天的味道,降雨也逐渐频繁起来,与此同时,乍暖还寒的天气也预示着回南天即将来临。虽说,古有春雨贵如油的说法,但对于地处江南的现代都市人而言,长时JavaXxlJob必知必会通过3W1H来认识XxlJobStep1第一个W(What)先来看看它是什么?XXLJOB是一个分布式任务调度平台,其核心设计目标是开发迅速学习简单轻量级易扩展。现已开放源代码并接宁德时代向月薪8000离职员工索赔百万,竞业协议被滥用了?近日,有媒体报道,宁德时代员工因离职违反竞业协议被要求赔偿100万元。该新闻引起诸多网友的关注,成为网络热点之一。宁德时代成立于2011年,是国内率先具备国际竞争力的动力电池制造商日常开发手记前序35是一道坎,转眼间自己就到了这道坎,一直从事着互联网开发的行业,从当初的Ruby语言,到现在全栈开发,PythonGo小程序开发前端开发一路的延续进行着,总感觉自己会很多技能,但微信更新推出拜年红包,快来试试大(放)年(假)越来越近,微信里的年味也越来越浓了。现在,将微信升级到最新版本,就可以在微信单聊对话框里体验拜年红包功能。拜年红包不能自定义金额,系统会随机选择一些吉利数字。比如2小米新发明曝光!唱歌越响花洒喷水越多近日,北京小米手机软件有限公司授予花洒水流控制方法花洒水流装置专利,授权公告号为CN111167635B,授权公告日为2022年2月15日。小米此次申请的专利是关于一种花洒水流控制大收购!国际科技巨头抢占医疗行业近期的全球医疗行业频频传来科技巨头收购的消息,且金额不低。例如甲骨文以283亿美元收购Cerner微软以197亿美元现金收购了Nuance公司更早期的有亚马逊以10亿美元收购Pil反超美国GPS!中国北斗与137国签下合作,4000亿市场迎来爆发说到GPS,你首先想到的会是哪个国家?要是两年前,很多人都会说美国。美国的GPS一直以来都领先于世界,它不仅历史悠久,技术也更加成熟。据悉,在打开谷歌的地图,甚至可以看到你在家里炒中国移动人才工资体系工作量的巨大的剪刀差北京邮电大学的硕士生毕业去向有过三次比较明显的趋势1)第一次,电信运营商,这主要发生在08年以前2)第二次,华为三星等公司,主要在0914年左右3)第三次,阿里腾讯等公司,主要发生iPhone家庭app收到垃圾广告邀请的处理思路这几个月以来,iPhone的家庭app经常收到一些垃圾广告邀请,非常烦人。接受和拒绝都不合适,有没有删除邀请的地方,而Apple还没有作出正确的反应。网上给的思路是屏蔽家庭通知和更vivo和Oppo到底是什么关系让我带你涨知识,看清真相vivo和Oppo到底是什么关系?让我带你涨知识,看清真相三分钟看尽每周数码科技资讯热点很多人想购买智能手机的时候,首先会想到两个名字,就是三星和苹果,我想这两个科技巨头一直都是彼