【技术实现步骤摘要】
依赖树生成方法、装置及设备
[0001]本说明书属于计算机
,尤其涉及一种依赖树生成方法、装置及设备。
技术介绍
[0002]随着计算机互联网技术的发展,越来越多的业务项目在网络上展开,业务项目中通常会包含多个依赖包,如何确定业务项目的依赖包的依赖信息成为了关注的焦点。
[0003]一般的,可以通过依赖包管理器对依赖包的依赖信息进行管理,如通过创建出表征各个项目依赖关系的依赖树对依赖信息进行管理。通常,依赖树的创建是在客户端进行,客户端需要从服务端下载依赖包,再递归读取下载依赖的依赖,以此类推,最终生成依赖树。这种方案父子依赖之间只能串行计算,不能并发,可能会影响依赖树的创建效率。
技术实现思路
[0004]本说明书实施例的目的在于提供一种依赖树生成方法、装置及设备,提高了依赖树创建的效率,降低了依赖树创建的时间。
[0005]一方面,本说明书实施例提供了一种依赖树生成方法,应用于服务端,所述方法包括:
[0006]从服务端数据库中获取目标项目的依赖包文件;
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种依赖树生成方法,应用于服务端,所述方法包括:从服务端数据库中获取目标项目的依赖包文件;根据所述依赖包文件确定出所述目标项目对应的各个依赖的依赖关系;从依赖树模板的根节点开始遍历所述依赖树模板中各个树节点,根据各个依赖的依赖关系,将各个依赖添加到所述依赖树模板中对应的树节点上,创建出所述目标项目对应的依赖树。2.如权利要求1所述的方法,所述根据各个依赖的依赖关系,将各个依赖添加到所述依赖树模板中对应的树节点上,包括:所述根据各个依赖的依赖关系,获取所述依赖树模板中各个树节点对应的目标依赖版本;将所述目标依赖版本对应的依赖添加到所述依赖树模板中对应的树节点上。3.如权利要求2所述的方法,在所述服务端中设置有缓存,所述缓存中存储有依赖版本列表,所述获取所述依赖树模板中各个树节点对应的目标依赖版本,包括:从缓存中的依赖版本列表中查询所述依赖树模板中各个树节点对应的目标依赖版本。4.如权利要求3所述的方法,所述方法还包括:将各个依赖对应的依赖数据进行裁剪,剪除所述依赖数据中的多余字段,将裁剪后的依赖数据存储在所述依赖版本列表中。5.如权利要求4所述的方法,所述从缓存中查询所述依赖树模板中各个树节点对应的目标依赖版本时,包括:通过语义化版本计算从所述缓存中查询所述依赖树模板中各个树节点对应的符合版本要求的目标依赖版本。6.如权利要求1所述的方法,所述从服务端数据库中获取...
【专利技术属性】
技术研发人员:吴珂,唐智翔,顾珠彬,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。