Harmony HPM 包管理器
HPM
OpenHarmony HPM 指的是 “Harmony Package Manager”
HPM Part
Module level HPM Part:用于实现模块或 Part 的复用。分发的内容可以是源码或二进制文件。通常,这样的 HPM Part 对应着一个代码仓库,是代码仓库的一个版本。
Distribution-level HPM Part:用于描述操作系统发行版。它由一系列依赖部件和用于构建发行版的脚本组成。该发行版包含完整操作系统的各种组件(如驱动程序、内核、框架和应用程序)。构建后生成的镜像可用于烧录。
HPM Part 由两种类型的文件组成:描述文件和内容文件。
图 1 部件/模块级 HPM 部件与分布级 HPM 部件之间的关系
OpenHarmony Package Manager (HPM) 是一个连接 consumers 和 providers 的开放式协作平台。HPM 部件是由 HPM 管理的对象。
通过 HPM 平台,提供商可以发布 HPM Parts,消费者可以下载和使用 HPM Parts。
- Providers 声明 HPM 部件的属性并将其发布到平台。
- Consumer 在指定版本的 HPM Part 中声明依赖,获取所需的资源。
HPM 包括以下内容
hpm-cli:@ohos/hpm-cli 发布的跨平台命令行工具
hpm-cli 工具提供了一系列用于创建、构建、安装、打包、运行和发布 HPM 部件的命令。您可以使用这些命令来管理 HPM 部件的生命周期。
DevEco Marketplace:服务器上的资源仓库
在 DevEco Marketplace 上,您可以按类别注册、存储和搜索 HPM Part。每个 HPM Part 都有一个页面,可以访问其自述文件、依赖项、历史版本、更改历史记录、许可证、下载量和源代码存储库地址。您可以将 HPM Parts 发布到此资源存储库。