这里首先吐槽一下,MavenCenter真心发布太难用,而华为官方的教程更是半吊子,如果第一次使用Maven发布的同学,基本不可能顺利发布,笔者前后消耗近2周时间。
希望这个文章能给想发布鸿蒙自定义组件的同学带来一点帮助,少走坑和弯路,心愿足矣
目录
注意坑来了,在点击release的时候,一定更要选中har包,不然会发布成.module后缀的发布包,这也是2.2.1版本无奈产生的原因。
1.资料
互联网的资料多如横河沙数,你可以搜到很多资料,但是大部分没用,还可能误导你。
1.1排雷
1)如果你没有用过MavenCenter去发布,一定会去找资料,那么找到的一般都是Java发布到MavenCenter,Android发布到MavenCenter,前者是jar包,后者是aar包,而鸿蒙是har包,所以基本上不能通用。
2)那么一定会想,为什么JitPack发布,那个不是很简单,直到你搜到这篇文章:如何把自己的module(第三方库)发布到jitpack,它会让你死心,目前来说,Android发布过去很简单,但是鸿蒙,因为一些系统库并没有的关系,无法在上面发布。
3)发布到华为自己的仓库呢,百度了很久,注册了华为云,结果发现,它是一个类似于Github和Gitee一样的平台,并非像Jitpack和MavenCenter一样的托管平台。(后来发现其实是有的,叫HAPM,但是百度照死搜不到)。
1.2选择
感谢华为的开发者联盟,让我搜到了两篇很不错的文章,终于能够踏出第一步,之前用百度搜,根本连发布的门都进不去:
1)华为官方写的文章
HarmonyOS开源三方组件Maven&HAPM发布流程指导https://developer.huawei.com/consumer/cn/forum/topic/0202621903943050069?fid=0101303901040230869
https://developer.huawei.com/consumer/cn/forum/topic/0202621903943050069?fid=0101303901040230869读完这篇文章,我才发现是有HAPM这个华为自己的托管平台的,但是因为我选择了MavenCenter,所以后面的没选择用HAPM,还要装Node.js等一类软件才行。
这篇文章有两个问题:
1.直接发布到Release,而不是走Nexus的staging->close->release的步骤,不知道会有什么风险(这个我没验证,只是参照了步骤,因为他们用到signing组件,我觉得可能过不去gpg校验)。
2.只讲到了发布到Nenus的步骤,即只说了90%的步骤,还差10%,你不知道怎么走?
2)LV6的楼主写的文章
造轮子教程:把鸿蒙库(har)开源到中央仓库(maven)的gradle配置https://developer.huawei.com/consumer/cn/forum/topic/0202595700752730458?fid=0101587866109870106
https://developer.huawei.com/consumer/cn/forum/topic/0202595700752730458?fid=0101587866109870106这篇文章,只说70%的步骤,不过比较好的是,它前70%的步骤写的都比较详细,你能够比较容易的走完,然后30%就走不下去了。
以上两篇文章都默认你是发布过MavenCenter的经验的,对入门初学者并不友好,不过笔者能够顺利提交到MavenCenter,也是基于这两篇文章的融合。感谢以上两位作者!
2.上传前步骤
2.1.注册账号
首先需要有maven(oss)账号:Java开发|Maven中央仓库注册以及发布Java项目 - 墨天轮,这篇文章把注册步骤写的很详细了,可以完全照搬,就是要注意一点,GroupID不能随便写,这点它没有详细说,所以笔者这里展开说下:

最低0.47元/天 解锁文章





