详解如何上传三方库到ohpm仓库

布局王
• 阅读 3

前两天幽蓝君在ohpm仓库上传了自己的第一个三方库,完整体验了一下ohpm的上传流程,感觉还是比较繁琐的,所以把上传流程和一些注意事项分享给大家。 先介绍一下怎么开发一个三方库,在项目名称右键,新建Module,选择static library,在命名时尽量使用小写字母,避免大写。 详解如何上传三方库到ohpm仓库 详解如何上传三方库到ohpm仓库 创建之后项目中会出现三方库目录,你可以在这编写你的三方库代码,开发完之后,还有一些工作要做。 首先在三方库目录的oh-package.json5文件中配置一下必要信息: name:名称 version:版本号 description:描述 main:入口 author:作者 license:开源协议 另外,再创建三个新的文件,并认真填写信息: 1、README.md 在这里描述你的三方库有什么功能,如何安装和使用 2、CHANGELOG.md 填写每一个版本号的变更内容 3、LICENSE 这里需要填写和oh-package.json5中license对应的许可文件和开源协议,比如license中写的是Apache-2.0,这里就要写对应的许可文件。 这些都完成之后,点击Build菜单下的打包命令。打包完成之后三方库目录下会多出一个build文件夹,在其中的outputs目录下就是打包完成的三方库文件。 详解如何上传三方库到ohpm仓库 为确保上传后能正常使用,你可以先在本地测试一下。本地调用三方库的方法是在项目目录的oh-package.json5文件中引入三方库: 详解如何上传三方库到ohpm仓库 然后就可以在项目中使用三方库了。 下面介绍一下如何上传三方库到ohpm仓库 进入个人中心: 详解如何上传三方库到ohpm仓库 首先要进行认证管理: 详解如何上传三方库到ohpm仓库 点击新增会弹出标题和公钥的输入框,标题随便写,关于公钥,打开终端执行 ssh-keygen -m PEM -t RSA -b 4096 -f ~/.ssh_ohpm/mykey ~/.ssh_ohpm/mykey 为私钥文件 mykey 的文件路径,按照实际情况指定。指定的私钥存储目录必须存在。 这个目录在哪呢,以mac为例,我的文件在用户/USER/.ssh文件夹里,所以我执行的是 ssh-keygen -m PEM -t RSA -b 4096 -f /Users/用户名/.ssh/ohpm_rsa 执行命令需要输入密码,记住这个密码,在上传库文件时需要用到 执行完之后会创建两个文件,一个带.pub后缀的文件和一个不带后缀的文件。.pub就是公钥文件,将内容复制到公钥输入框中。 不带后缀的是私钥文件,我们要执行以下配置,对于ohpm命令需要到DevEco下执行: ohpm config set key_path ~/.ssh_ohpm/mykey 接下来要配置发布id,在ohpm个人中心有一个复制发布码,复制以下,执行以下命令: ohpm config set publish_id your_publish_id your_publish_id就是复制的发布码 最后一步,推送三方库到远程仓库: ohpm publish <HAR路径> 别忘了这里要输一个密码,前面提到过。 上传完成后系统会自动进入审核,在工作日这个审核是比较快的,审核通过就可以在ohpm中心看到自己的三方库啦。##三方SDK##工具效率#

点赞
收藏
评论区
推荐文章
菜园前端 菜园前端
2年前
说说我对Git的工作流程的理解
原文链接:我们既然知道了要利用git工具进行将本地代码提交到线上仓库,以及通过线上仓库同步代码到本地,表面上大家可能认为只有两个步骤,不就是上传和同步嘛?其实里面还细化了一些其他事项。下面将会详细介绍一下Git完整的工作流程。:::tip一样的教学方式,先
Wesley13 Wesley13
3年前
10分钟教你用eclipse上传代码到GitHub
好久没有更新了,这两天小编在整理以前的代码,上传到GitHub做备份。加上现在GitHub的私有仓库不是免费了嘛,所以今天顺便给大家讲讲怎么用eclipse上传代码到GitHub吧。现在最新版的eclipse都集成了git插件了,所以直接使用即可。假如我们有一个HelloWorld的项目要上传到GitHub管理:
Stella981 Stella981
3年前
ShardingSphere学习:06
实战代码后续上传(https://gitee.com/"实战代码后续上传")代码同上篇一致,只是配置文件不同。我们主要看一下,配置文件。分表配置由于的单库分表,所以只配置一个数据源就可以了配置数据源spring.shardingsphere.datasource.namestest0tes
Easter79 Easter79
3年前
SpringBoot依赖外置
背景近期有个SpringBoot的项目需要频繁更新,但是每次上传到服务器上几十MB,实在是花时间,所以打算优化打包方案,将第三方依赖外置流程首先使用SpringBoot打包插件将第三方排除,但是一些版本号同步更新的本地模块依赖需要放到一个jar中使用mavendependency插件将第三方依赖复制到构建目录中
Stella981 Stella981
3年前
SpringBoot依赖外置
背景近期有个SpringBoot的项目需要频繁更新,但是每次上传到服务器上几十MB,实在是花时间,所以打算优化打包方案,将第三方依赖外置流程首先使用SpringBoot打包插件将第三方排除,但是一些版本号同步更新的本地模块依赖需要放到一个jar中使用mavendependency插件将第三方依赖复制到构建目录中
Wesley13 Wesley13
3年前
IOS上线过程详解
众所周知,苹果的APP都是人工审核的,只一点比安卓的好,安卓的一些软件上传到第三方之后估计压根就没人测试,下载了之后直接闪退或者美观性很差劲,更不要说用户体验了,那么,苹果的APP怎么一步步的上传到应用商店呢?下边我就我上一个项目的流程说一下首先你要有开发好APP,然后你需要花费99$去买一个账号,以前手机开发和mac开发分开的,现在可以通用了,然后
Wesley13 Wesley13
3年前
MySQL把本地数据库上传到服务器
1.安装Navicat  虽然这个软件是收费的,但是给了20天试用期,所以可以放心大胆的用正版,毕竟,上传数据库这种事儿,只在项目上线部署的时候用一次,20天怎么也够用了。2.建立连接1.先新建连接,跟本地数据库连上,连接名随便起一个就可以,如图!(https://oscimg.oschina.net/oscnet/571a8b6d
LibraHeresy LibraHeresy
2年前
Taro CI 持续集成框架的配置与使用
痛点使用Taro跨端框架开发小程序时,需要切换三个界面,进行三次操作,才能上传成功,上传代码步骤过于繁琐。且多人开发时,如果想让自己代码生效,需要切换体验版代码为自己上传的版本。vscode打包微信开发者工具上传设置为体验版方案使用微信官方的CI插件包,即
布局王 布局王
9小时前
在仓颉开发语言中使用数据库
今天体验了一下在开发者大会上见到的CodeGenie,非常棒。AI正在影响着各行各业,这几天幽蓝君对此深有感触,身为打工人要保持不断学习的状态,不然就有可能被替代。今天跟大家分享一下在仓颉开发语言中如何使用数据库。我们这里说的是关系型数据库,首先还是要引入
上海张律师 上海张律师
2小时前
The "paths[1]" argument must be of type string. Received undefined 错误的解决
​HarmonyOS应用开发这两天我准备把我写的一些库放到OpenHarmony三方库中,让其他人能够通过ohpm加入到自己的项目中去,整个过程实际上我觉得是比较复杂的,特别是第一次完成的时候很容易出问题,当然,完成一个以后再去上传新的就感觉简单很多了在我