一种依赖管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37796293 阅读:11 留言:0更新日期:2023-06-09 09:26
本申请公开了一种依赖管理方法及装置,所述方法包括:获取应用程序的依赖配置的更新数据;基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据;所述第一依赖库组包括所述更新数据对应的至少一个依赖库;基于所述第一依赖库组对应的所述各第一标识符对所述依赖配置数据进行解析,得到解析后的依赖配置数据;将所述解析后的依赖配置数据应用于代码工程。本申请通过为应用程序的依赖库引入相应的标识符信息,并基于依赖库的标识符信息处理应用程序的依赖配置数据的生成、解析和生效,能够对应用程序的依赖配置的自动化管理;支持在无需更新代码的情况下,即时更新并应用依赖配置。依赖配置。依赖配置。

【技术实现步骤摘要】
一种依赖管理方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种依赖管理方法、装置、电子设备及存储介质。

技术介绍

[0002]现有的应用程序的开发依赖管理方法,一般是使用Gradle(一种项目自动化构建开源工具)的依赖管理功能,在build.gradle(即指定依赖信息的配置中心)文件的dependencies(即依赖信息)配置项中使用脚本语言按语法约定进行依赖的配置和管理。开发者修改build.gradle中的依赖配置后,通过代码管理工具,如Git(一种开源的分布式版本控制系统)、SVN(一种开放源代码的版本控制系统)等将文件变动提交到代码仓库中,其他开发人员或CICD(持续集成)系统主动更新代码后,相关依赖配置会在项目工程中生效。现有的方案操作繁琐,更新时效慢,需要操作者了解Gradle的脚本语法和配置项属性,在手动修改Gradle的配置文件后,通过代码管理工具(Git、SVN等)进行变更提交,管理者审核变更后将代码入库,使用者更新工程代码后才能使依赖配置生效。

技术实现思路

[0003]为解决上述技术问题,本申请实施例提供了一种依赖管理方法、装置、电子设备及存储介质。
[0004]本申请实施例提供了一种依赖管理方法,所述方法包括:
[0005]获取应用程序的依赖配置的更新数据;
[0006]基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据;所述第一依赖库组包括所述更新数据对应的至少一个依赖库;
[0007]基于所述第一依赖库组对应的所述各第一标识符对所述依赖配置数据进行解析,得到解析后的依赖配置数据;
[0008]将所述解析后的依赖配置数据应用于代码工程。
[0009]本申请一可选实施方式中,所述获取应用程序的依赖配置的更新数据,包括:
[0010]在用户执行对应用程序的依赖配置的更新操作的情况下,获取应用程序的依赖配置的更新数据。
[0011]本申请一可选实施方式中,所述更新数据包括依赖信息和依赖配置类型;所述基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据,包括:
[0012]针对所述依赖信息,按照预设组织方式,将所述各第一标识符中的每个第一标识符作为关键字,并将与所述各第一标识符中的每个第一标识符对应的依赖库所对应的依赖信息作为值,得到所述依赖配置数据中的依赖信息数据;
[0013]针对所述依赖配置类型,按照预设的组织方式,将所述各第一标识符中的每个第
一标识符作为关键字,并将与所述各第一标识符对应的依赖库所对应的至少一个配置类型作为值,得到所述依赖配置数据中的依赖配置类型数据;其中,所述各第一标识符对应的各依赖库中的每个依赖库所对应的至少一个配置类型以数组的方式进行组织。
[0014]本申请一可选实施方式中,所述更新数据还包括版本配置信息,所述基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据,还包括:
[0015]针对所述版本配置信息,基于使用指定版本的第一依赖库组中的各依赖库的第一标识符,将所述使用指定版本的第一依赖库组中的各依赖库的第一标识符按照数组的方式进行组织,生成所述依赖配置数据中的版本配置数据。
[0016]本申请一可选实施方式中,所述将所述解析后的依赖配置数据应用于代码工程之前,所述方法还包括:
[0017]将解析后的所述依赖配置数据与解析后的本地配置数据进行合并,得到合并后的依赖配置数据;
[0018]相应的,所述将所述解析后的依赖配置数据应用于代码工程,包括:
[0019]将所述合并后的依赖配置数据应用于代码工程。
[0020]本申请一可选实施方式中,所述解析后的本地配置数据包括所述应用程序的第二依赖库组对应的配置数据;所述第二依赖库组中的各依赖库具有对应的第二标识符;所述将解析后的所述依赖配置数据与解析后的本地配置数据进行合并,得到合并后的依赖配置数据,包括:
[0021]在所述解析后的依赖配置数据的各第一标识符中存在第一目标标识符与所述解析后的本地配置数据中的各第二标识符中的第二目标标识符相同的情况下,利用第二目标标识符所对应的解析后的本地配置数据覆盖第一目标标识符对应的解析后的依赖配置数据。
[0022]本申请一可选实施方式中,所述将所述解析后的依赖配置数据应用于代码工程,包括:
[0023]基于第三依赖库组的对应的各第三标识符获取各第三标识符对应的依赖库的依赖信息以及依赖配置类型信息;所述第三依赖库组包括第一依赖库组和第二依赖库组;所述第三标识符包括第一依赖库组中的各依赖库对应的第一标识符以及所述第二依赖库组中的各依赖库对应的第二标识符;
[0024]利用添加依赖配置的应用程序接口将各第三标识符对应的依赖信息和依赖配置类型信息应用于代码工程。
[0025]本申请一可选实施方式中,所述基于第三依赖库组的对应的各第三标识符获取各第三标识符对应的依赖库的依赖信息之后,所述方法还包括:
[0026]确定所述依赖配置数据中的各第三标识符对应的依赖库的版本配置信息是否为指定版本;
[0027]对于版本配置信息为指定版本的第三标识符对应的依赖库,在该依赖库对应的依赖信息后拼接指定标识,所述指定标识用于指示该依赖库需要使用所述指定版本。
[0028]本申请一可选实施方式中,所述方法还包括:
[0029]在利用添加依赖配置的应用程序接口将各第三标识符对应的依赖信息和依赖配
置类型信息应用于代码工程的情况下,对于版本配置信息为指定版本的第三标识符对应的依赖库,将该依赖库对应的指定版本的依赖库应用于代码工程。
[0030]本申请实施例还提供了一种依赖管理装置,所述装置包括:
[0031]获取单元,用于获取应用程序的依赖配置的更新数据;
[0032]组织单元,用于基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据;所述第一依赖库组包括所述更新数据对应的至少一个依赖库;
[0033]解析单元,用于基于所述第一依赖库组对应的所述各第一标识符对所述依赖配置数据进行解析,得到解析后的依赖配置数据;
[0034]应用单元,用于将所述解析后的依赖配置数据应用于代码工程。
[0035]本申请一可选实施方式中,所述获取单元,具体用于:在用户执行对应用程序的依赖配置的更新操作的情况下,获取应用程序的依赖配置的更新数据。
[0036]本申请一可选实施方式中,所述更新数据包括依赖信息和依赖配置类型,所述组织单元,具体用于:针对所述依赖信息,按照预设组织方式,将所述各第一标识符中的每个第一标识符作为关键字,并将与所述各第一标识符中的每个第一标识符对应的依赖库所对应的依赖信息作为值,得到所述依赖配置数据中的依赖信息数据;针对所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种依赖管理方法,其特征在于,所述方法包括:获取应用程序的依赖配置的更新数据;基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据;所述第一依赖库组包括所述更新数据对应的至少一个依赖库;基于所述第一依赖库组对应的所述各第一标识符对所述依赖配置数据进行解析,得到解析后的依赖配置数据;将所述解析后的依赖配置数据应用于代码工程。2.根据权利要求1所述的方法,其特征在于,所述获取应用程序的依赖配置的更新数据,包括:在用户执行对应用程序的依赖配置的更新操作的情况下,获取应用程序的依赖配置的更新数据。3.根据权利要求1所述的方法,其特征在于,所述更新数据包括依赖信息和依赖配置类型;所述基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据,包括:针对所述依赖信息,按照预设组织方式,将所述各第一标识符中的每个第一标识符作为关键字,并将与所述各第一标识符中的每个第一标识符对应的依赖库所对应的依赖信息作为值,得到所述依赖配置数据中的依赖信息数据;针对所述依赖配置类型,按照预设的组织方式,将所述各第一标识符中的每个第一标识符作为关键字,并将与所述各第一标识符对应的依赖库所对应的至少一个配置类型作为值,得到所述依赖配置数据中的依赖配置类型数据;其中,所述各第一标识符对应的各依赖库中的每个依赖库所对应的至少一个配置类型以数组的方式进行组织。4.根据权利要求3所述的方法,其特征在于,所述更新数据还包括版本配置信息,所述基于所述应用程序的第一依赖库组中的各依赖库对应的各第一标识符对所述更新数据进行组织,生成依赖配置数据,还包括:针对所述版本配置信息,基于使用指定版本的第一依赖库组中的各依赖库的第一标识符,将所述使用指定版本的第一依赖库组中的各依赖库的第一标识符按照数组的方式进行组织,生成所述依赖配置数据中的版本配置数据。5.根据权利要求1所述的方法,其特征在于,所述将所述解析后的依赖配置数据应用于代码工程之前,所述方法还包括:将解析后的所述依赖配置数据与解析后的本地配置数据进行合并,得到合并后的依赖配置数据;相应的,所述将所述解析后的依赖配置数据应用于代码工程,包括:将所述合并后的依赖配置数据应用于代码工程。6.根据权利要求5所述的方法,其特征在于,所述解析后的本地配置数据包括所述应用程序的第二依赖库组对应的配置数据;所述第二依赖库组中的各依赖库具有对应的第二标识符;所述将解析后的所述依赖配置数据与解析后的本地配...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1