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 发布到此资源存储库。