HarmonyOS 鸿蒙Next中开发的SDK如何管理和发布
HarmonyOS 鸿蒙Next中开发的SDK如何管理和发布 鸿蒙这边开发的SDK如何管理和发布
如果是闭源可以使用ohpm-repo 搭建私仓统一管理 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-ohpm-repo-quickstart#zh-cn_topic_0000001792256157_%E5%B0%86%E4%B8%89%E6%96%B9%E5%BA%93%E5%8F%91%E5%B8%83%E5%88%B0ohpm-repo

如果要同步到中心仓开源可以参考社区资料 https://developer.huawei.com/consumer/cn/forum/topic/0201194086865733451?fid=0109140870620153026

更多关于HarmonyOS 鸿蒙Next中开发的SDK如何管理和发布的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,SDK的管理和发布主要依托于华为官方的HPM(HarmonyOS Package Manager)包管理器,这是一个核心的开发和分发工具。
1. SDK开发与工程管理:
- 建议将SDK作为一个独立的HPM包进行开发。您需要创建一个标准的HPM包工程,其中包含源代码、资源文件、API描述(通常使用
.d.ts文件)、文档(如README.md、CHANGELOG.md)和最重要的bundle.json配置文件。 bundle.json是包的核心元数据定义文件,需在其中明确定义包的名称、版本号、作者、描述、依赖关系、对外提供的模块和接口等信息。这确保了包的规范性和可被其他工程正确识别、引用。
2. SDK的发布流程:
- 本地打包: 在SDK开发完成后,您可以使用HPM命令行工具(
hpm命令)在工程根目录下执行打包命令(例如hpm pack),生成一个符合HPM规范的.har格式发布包。 - 发布到包仓库: 生成的
.har包需要发布到一个包仓库中,才能被其他开发者依赖和使用。华为提供了官方的HarmonyOS软件包仓库。您需要注册并登录华为开发者账号,按照平台指引将打包好的SDK发布到该仓库(或您自己搭建的私有仓库)。 - 版本管理: 在
bundle.json中严格遵循语义化版本控制规范来管理SDK的版本号(主版本.次版本.修订号)。每次功能更新或问题修复后,发布新版本包到仓库,以便下游用户清晰、安全地升级依赖。
3. SDK的使用与依赖管理:
- 其他应用或库开发者若想使用您发布的SDK,只需在其项目的
bundle.json文件的dependencies字段中,添加对您SDK包名和版本范围的依赖声明。 - 当用户在其项目根目录执行
hpm install命令时,HPM工具会自动从配置的仓库(默认为官方仓库)中解析并下载依赖的SDK包(及其传递依赖),完成项目的依赖安装和构建环境配置。
总结:
HarmonyOS Next通过HPM实现了对SDK等软件包的全生命周期管理。核心是将SDK规范化为HPM包,通过**bundle.json进行元数据声明**,利用HPM命令行工具进行打包和本地依赖管理,并最终发布到包仓库(如官方仓库) 进行共享和分发。下游用户通过声明依赖即可方便地集成和使用。


