依赖库管理方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:24089747 阅读:39 留言:0更新日期:2020-05-09 07:32
本发明专利技术提供一种依赖库管理方法、装置、存储介质和计算机设备,所述依赖库管理方法包括:建立依赖库插件,重写所述依赖库插件中的依赖库入口模块;在所述依赖库入口模块中配置依赖库管理规则;监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系;根据所述依赖关系加载依赖库。本发明专利技术简化了项目接入方SDK的接入复杂度,降低了项目后期维护成本。

Dependency library management methods, devices, storage media, and computer devices

【技术实现步骤摘要】
依赖库管理方法、装置、存储介质和计算机设备
本专利技术涉及计算机
,具体而言,本专利技术涉及一种依赖库管理方法、装置、存储介质和计算机设备。
技术介绍
软件开发工具包SDK的全称是SoftwareDevelopmentKit,一般是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等应用软件建立的开发工具的集合。当项目开发者需要接入一个或多个SDK时,则需要在SDK的依赖库里面配置不同的依赖模块,例如如图1所示,开发一个手机应用项目APP时,需要配置用于APM(ApplicationPerformanceManagement)开发的argus-apm-main模块(即图1所示的main)、argus-apm-aop模块(即图1所示的aop)和argus-apm-okhttp模块(即图1所示的okhttp),后续可能还会增加其它模块。这样,将使得SDK的接入方就得配置所接入的每一个依赖模块,再将其应用到依赖库管理插件GradlePlugin中,从而导致接入SDK的复杂度,后面维护成本也较高。
技术实现思路
本专利技术针对上述缺点,提出一种依赖库管理方法、装置、存储介质和计算机设备,用以解决SKD接入复杂的问题。本专利技术提出的依赖库管理方法包括:建立依赖库插件,重写所述依赖库插件中的依赖库入口模块;在所述依赖库入口模块中配置依赖库管理规则;监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系;根据所述依赖关系加载依赖库。进一步地,所述根据所述依赖关系加载依赖库之后,还包括:停止监听所述预设接口。进一步地,所述根据所述依赖关系加载依赖库,包括:判断所述依赖关系中是否包括用户自定义依赖库配置信息;若是,则根据所述用户自定义依赖库配置信息加载依赖库;若否,加载预设的依赖库。进一步地,所述根据所述用户自定义依赖库配置信息加载依赖库,包括:若当前依赖库中没有基础依赖库数据,则加载基础依赖库;若当前依赖库中没有自定义依赖库数据,则加载自定义依赖库。进一步地,所述根据所述依赖关系加载依赖库,包括:若所述依赖关系中包括调试库信息,则根据所述调试库信息加载依赖库。进一步地,所述根据所述依赖关系加载依赖库,包括:若所述依赖关系中包括调试库信息,则加载全部的依赖库,将加载的全部依赖库发布至本地。进一步地,所述监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系,包括:监听DependencyResolutionListener接口,根据监听的依赖库管理规则重写DependencyResolutionListener接口函数中的beforeResolve模块,得到依赖关系。进一步地,所述在所述依赖库入口模块中配置依赖库管理规则,包括:获取软件开发工具包的依赖库;根据每个依赖库的依赖配置关系,在所述依赖库入口模块中配置依赖库管理规则。本专利技术还提出一种依赖库管理装置,该装置包括:插件建立模块,用于建立依赖库插件,重写所述依赖库插件中的依赖库入口模块;规则配置模块,用于在所述依赖库入口模块中配置依赖库管理规则;监听解析模块,用于监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系;依赖库加载模块,用于根据所述依赖关系加载依赖库。进一步地,该装置还包括:监听停止模块,用于停止监听所述预设接口。进一步地,所述依赖库加载模块包括:自定义判断单元,用于判断所述依赖关系中是否包括用户自定义依赖库配置信息;自定义依赖库加载单元,用于当所述依赖关系中包括用户自定义依赖库配置信息时,根据所述用户自定义依赖库配置信息加载依赖库;预设依赖库加载单元,用于当所述依赖关系中不包括用户自定义依赖库配置信息时,加载预设的依赖库。进一步地,所述自定义依赖库加载单元包括:基础数据加载单元,用于若当前依赖库中没有基础依赖库数据,则加载基础依赖库;自定义数据加载单元,用于若当前依赖库数据中没有自定义依赖库数据,则加载自定义依赖库。进一步地,所述依赖库加载模块包括:调试库加载单元,用于若所述依赖关系中包括调试库信息,则根据所述调试库信息加载依赖库。进一步地,所述依赖库加载模块包括:加载发布单元,用于若所述依赖关系中包括调试库信息,则加载全部的依赖库,将加载的全部依赖库发布至本地。进一步地,所述监听解析模块包括:DependencyResolutionListener接口单元,用于监听DependencyResolutionListener接口,根据监听的依赖库管理规则重写DependencyResolutionListener接口函数中的beforeResolve模块,得到依赖关系。本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一项所述的依赖库管理方法。本专利技术还提出一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现前述任意一项所述的依赖库管理方法。本专利技术具有以下有益效果:1、本专利技术简化了项目接入方SDK的接入复杂度,无论接入方SDK提供多少依赖库,都可以由SDK的开发者在插件中实现对依赖库的管理;对SDK项目开发者来说,本专利技术优化了依赖库的接入方式,方便了SDK项目内部版本的统一维护,既简化了接入的复杂度,又降低了后期维护成本。2、本专利技术通过监听API的DependencyResolutionListener接口添加依赖库配置,不仅实现了可根据所述用户自定义依赖库配置信息管理依赖库的方法,还有利于简化开发该依赖库管理插件的难度。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为现有技术中配置依赖模块的示意图;图2为本专利技术依赖库管理方法实施例的流程示意图;图3为应用本专利技术依赖库管理方法后配置依赖模块的示意图;图4为本专利技术依赖库管理方法另一具体实施例的示意图;图5为本专利技术计算机设备实施例的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形本文档来自技高网
...

【技术保护点】
1.一种依赖库管理方法,其特征在于,包括:/n建立依赖库插件,重写所述依赖库插件中的依赖库入口模块;/n在所述依赖库入口模块中配置依赖库管理规则;/n监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系;/n根据所述依赖关系加载依赖库。/n

【技术特征摘要】
1.一种依赖库管理方法,其特征在于,包括:
建立依赖库插件,重写所述依赖库插件中的依赖库入口模块;
在所述依赖库入口模块中配置依赖库管理规则;
监听预设接口,根据监听的依赖库管理规则重写依赖解析模块,得到依赖关系;
根据所述依赖关系加载依赖库。


2.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系加载依赖库之后,还包括:
停止监听所述预设接口。


3.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系加载依赖库,包括:
判断所述依赖关系中是否包括用户自定义依赖库配置信息;
若是,则根据所述用户自定义依赖库配置信息加载依赖库;
若否,加载预设的依赖库。


4.根据权利要求3所述的方法,其特征在于,所述根据所述用户自定义依赖库配置信息加载依赖库,包括:
若当前依赖库中没有基础依赖库数据,则加载基础依赖库;
若当前依赖库中没有自定义依赖库数据,则加载自定义依赖库。


5.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系加载依赖库,包括:
若所述依赖关系中包括调试库信息,则根据所述调试库信息加载依赖库。


6.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系加载依赖库,包括:
若所述依赖关系中包括调试库信...

【专利技术属性】
技术研发人员:刘清洁
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1