[发明专利]项目依赖关系变化的检测方法及装置在审
申请号: | 202110189174.7 | 申请日: | 2021-02-19 |
公开(公告)号: | CN112860312A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 施旺 | 申请(专利权)人: | 百果园技术(新加坡)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 新加坡巴西班让路*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目 依赖 关系 变化 检测 方法 装置 | ||
本申请提供了一种项目依赖关系变化的检测方法及装置,包括:获取目标软件项目的第一依赖关系列表,第一依赖关系列表包括目标软件项目所使用的所有第三方代码库之间的树状关联关系;在对目标软件项目所使用的第三方代码库进行修改处理后,获取目标软件项目的第二依赖关系列表;对第一依赖关系列表和第二依赖关系列表执行差异比较处理,得到差异比较结果,差异比较结果用于反映第二依赖关系列表与第一依赖关系列表的不同。本申请可以达到对项目依赖关系变化的精确检测的目的,通过对差异比较结果进行分析,有助于对依赖关系修改操作的效果进行分析和总结,降低了对依赖关系的检查工作的复杂程度。
技术领域
本申请涉及计算机技术领域,尤其涉及一种项目依赖关系变化的检测方法及装置。
背景技术
安卓(Android)构建体系是基于Gradle(一种自动化构建开源工具)的构建系统,通过Gradle可以实现将外部二进制的第三方代码库作为依赖项添加到安卓的编译构建中,实现某一安卓项目所使用的第三方代码库之间依赖关系的配置。
目前,Gradle提供了多种依赖关系的分析工具,如依赖项(dependencies)工具、依赖项洞察(dependencyInsight)工具、浏览(scan)工具等,通过这些分析工具,能够输出某一安卓项目的依赖树分析结果,从而对该安卓项目所使用的第三方代码库之间的依赖关系进行感知,同时分析结果中的一些分析内容也可对依赖关系的感知理解起到辅助作用。
但是,在实际应用中,会经常对某一安卓项目所使用的第三方代码库之间依赖关系进行调整,当依赖关系中某一节点被调整后,会导致整个依赖关系发生巨大变化,目前方案无法清楚直观的感知这种巨大变化,导致调整后对依赖关系的检查工作繁琐复杂。
发明内容
为克服相关技术中存在的问题,本申请提供一种项目依赖关系变化的检测方法及装置。
根据本申请实施例的第一方面,提供一种项目依赖关系变化的检测方法,包括:
获取目标软件项目的第一依赖关系列表,所述第一依赖关系列表包括所述目标软件项目所使用的所有第三方代码库之间的树状关联关系;
在对所述目标软件项目所使用的第三方代码库进行修改处理后,获取所述目标软件项目的第二依赖关系列表;
对所述第一依赖关系列表和所述第二依赖关系列表执行差异比较处理,得到差异比较结果,所述差异比较结果用于反映所述第二依赖关系列表与所述第一依赖关系列表的不同。
根据本申请实施例的第二方面,提供一种项目依赖关系变化的检测装置,包括:
获取模块,用于获取目标软件项目的第一依赖关系列表,所述第一依赖关系列表包括所述目标软件项目所使用的所有第三方代码库之间的树状关联关系;
修改模块,用于在对所述目标软件项目所使用的第三方代码库进行修改处理后,获取所述目标软件项目的第二依赖关系列表;
比较模块,用于对所述第一依赖关系列表和所述第二依赖关系列表执行差异比较处理,得到差异比较结果,所述差异比较结果用于反映所述第二依赖关系列表与所述第一依赖关系列表的不同。
根据本申请实施例的第三方面,本申请实施例提供了一种检测装置,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的项目依赖关系变化的检测方法的步骤。
根据本申请实施例的第四方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的项目依赖关系变化的检测方法的步骤。
本申请的实施例提供的技术方案至少带来以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百果园技术(新加坡)有限公司,未经百果园技术(新加坡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110189174.7/2.html,转载请声明来源钻瓜专利网。