OpenHarmony开发中的知识:“三方库管理工具”-ohpm

ohpm作为OpenHarmony三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。

ohpm配置文件。

描述

ohpm从命令行和.ohpmrc文件中获取其配置设置。ohpm config命令可用于修改用户级.ohpmrc文件的内容。

文件

  • 项目级配置文件:/path/to/my/project/.ohpmrc
  • 用户级配置文件:~/.ohpm/.ohpmrc
  • 所有 ohpm 配置文件均是 ini 格式:<key>= <value> 的参数列表

注意

  • 命令行工具会优先读取项目级的配置文件。如果缺少某些配置项,将从用户级配置文件中读取缺失的配置项信息。
  • 在工程任意子目录下执行ohpm命令,都可以读取到项目级的.ohpmrc配置。

注释

.ohpmrc 文件中以 # 或 ; 字符为注释符。

更新配置

执行如下命令可设置用户级配置:

ohpm config set key value

默认配置项


 

CA证书获取及配置

依次访问以下证书下载地址,并根据下图操作下载CA证书到本地:

https://ohpm.openharmony.cn/
https://contentcenter-drcn.dbankcdn.cn/

下载证书,请选择保存类型为证书链

在 .ohpmrc 文件中配置 ca_files=证书路径1,证书路径2。

ca_files=D:\_.openharmony.cn.crt,D:\update.hicloud.crt

install_all

在ohpm客户端1.8.0版本的.ohpmrc中支持install_all配置,用于控制ohpm install,ohpm update,ohpm uninstall的行为,install_all在.ohpmrc文件中设置为true或缺省时:

  • 使用ohpm install命令时,将安装工程下所有模块的依赖,与使用ohpm install --all行为一致;
  • 使用ohpm update时,将默认更新本模块下依赖并安装工程下所有模块的依赖,与使用ohpm update --all一致;
  • 使用ohpm uninstall时,将默认删除本模块下依赖并安装工程下所有模块的依赖,与使用ohpm uninstall --all一致。

resolve_conflict

ohpm客户端在1.5.0版本开始支持依赖版本冲突自动解决功能。只需要在.ohpmrc文件中,将resolve_conflict配置为true或缺省,即可开启该功能。依赖冲突的处理策略为:当您的项目同时依赖了某个三方库的不同版本时,ohpm将选择其中的最高版本进行安装。

注意

若某个三方库同时存在远程版本和本地版本(本地文件或源码依赖),无论本地版本的版本号是否大于远程版本,ohpm的冲突处理策略都会优先选择本地版本作为待安装的版本。

模块内依赖版本冲突

如上图所示的依赖路径中,moduleA 为您正在开发的模块,其直接依赖为 [email protected][email protected]。其

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值