[发明专利]依赖树生成方法、装置及设备在审
申请号: | 202110739266.8 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113590190A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 吴珂;唐智翔;顾珠彬 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F8/75 | 分类号: | G06F8/75 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 童磊;徐焕 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 依赖 生成 方法 装置 设备 | ||
本说明书提供一种依赖树生成方法、装置及设备,利用服务端通过直接查询服务端数据库获取目标项目的依赖关系,进而创建出依赖树。将依赖树的创建从客户端转移到服务端,不需要客户端与服务端的多次数据交互,并且不需要安装依赖就可以直接查询到各个依赖之间的依赖关系,实现了依赖树的直接创建,提升了依赖树的创建效率,减少了依赖树的生成时间。
技术领域
本说明书属于计算机技术领域,尤其涉及一种依赖树生成方法、装置及设备。
背景技术
随着计算机互联网技术的发展,越来越多的业务项目在网络上展开,业务项目中通常会包含多个依赖包,如何确定业务项目的依赖包的依赖信息成为了关注的焦点。
一般的,可以通过依赖包管理器对依赖包的依赖信息进行管理,如通过创建出表征各个项目依赖关系的依赖树对依赖信息进行管理。通常,依赖树的创建是在客户端进行,客户端需要从服务端下载依赖包,再递归读取下载依赖的依赖,以此类推,最终生成依赖树。这种方案父子依赖之间只能串行计算,不能并发,可能会影响依赖树的创建效率。
发明内容
本说明书实施例的目的在于提供一种依赖树生成方法、装置及设备,提高了依赖树创建的效率,降低了依赖树创建的时间。
一方面,本说明书实施例提供了一种依赖树生成方法,应用于服务端,所述方法包括:
从服务端数据库中获取目标项目的依赖包文件;
根据所述依赖包文件确定出所述目标项目对应的各个依赖的依赖关系;
从依赖树模板的根节点开始遍历所述依赖树模板中各个树节点,根据各个依赖的依赖关系,将各个依赖添加到所述依赖树模板中对应的树节点上,创建出所述目标项目对应的依赖树。
另一方面,本说明书提供了一种依赖树生成装置,应用于服务端,所述装置包括:
数据获取模块,用于从服务端数据库中获取目标项目的依赖包文件;
依赖关系计算模块,用于根据所述依赖包文件确定出所述目标项目对应的各个依赖的依赖关系;
依赖树创建模块,用于从依赖树模板的根节点开始遍历所述依赖树模板中各个树节点,根据各个依赖的依赖关系,将各个依赖添加到所述依赖树模板中对应的树节点上,创建出所述目标项目对应的依赖树。
又一方面,本说明书实施例提供了一种依赖树生成设备,包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述依赖树生成方法。
本说明书提供的依赖树生成方法、装置及设备,利用服务端通过直接查询服务端数据库获取目标项目的依赖关系,进而创建出依赖树。将依赖树的创建从客户端转移到服务端,不需要客户端与服务端的多次数据交互,并且不需要安装依赖就可以直接查询到各个依赖之间的依赖关系,实现了依赖树的直接创建,提升了依赖树的创建效率,减少了依赖树的生成时间。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书实施例提供的依赖树生成方法实施例的流程示意图;
图2是本说明书又一个实施例中依赖树生成的流程示意图;
图3是本说明书一个实施例中数据裁剪前后的对比示意图;
图4是本说明书提供的依赖树生成装置一个实施例的模块结构示意图;
图5是本说明书一个实施例中依赖树生成服务器的硬件结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110739266.8/2.html,转载请声明来源钻瓜专利网。