[发明专利]一种项目依赖树的展示方法、装置、系统及介质在审
申请号: | 202211242469.7 | 申请日: | 2022-10-11 |
公开(公告)号: | CN115686606A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 周小亮 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F16/901 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 依赖 展示 方法 装置 系统 介质 | ||
本发明公开了一种项目依赖树的展示方法、装置、系统及介质,方法包括:根据获取到的项目源码生成依赖树原始文件;将所述依赖树原始文件解析转换为对应的依赖树JSON文件并存储至数据库中;响应于前端发送的依赖树展示请求,在数据库中调取对应的目标JSON文件返回给前端,以使得前端根据目标JSON文件解析并展示相应的目标依赖树。通过预先根据项目源码生成依赖树原始文件并转换为JSON格式存储,使得可以通过浏览器的在线化方式在前端发起依赖树展示请求,基于展示请求灵活调取并向前端反馈相应的JSON文件,实现在前端浏览器上快速展示、直观浏览项目依赖树的效果,无需用户额外下载开发工具及插件,大大节省了项目依赖树的浏览时间,提高展示和开发效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种项目依赖树的展示方法、装置、系统及介质。
背景技术
目前,在java的开发过程中,不同的开发者在不同的时期对同一个功能的第三方依赖包可能会引用不同的版本,这样在编译的时候就会造成java项目依赖版本冲突,java项目的依赖树是java开发者在解决java项目依赖冲突,优化java项目依赖管理的一个非常重要的工具,通过依赖树可分析冲突产生的根本原因。
但是目前项目依赖树该工具是集成在java开发工具中,需要在本地安装开发工具以及相应的插件才能实现该功能,使得项目依赖树的生成展示较为不便,影响开发效率。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供可应用于金融科技或其它相关领域的一种项目依赖树的展示方法、装置、系统及介质,旨在提高项目依赖树的生成展示效率,为开发人员提供便利。
本发明的技术方案如下:
一种项目依赖树的展示方法,包括:
根据获取到的项目源码生成依赖树原始文件;
将所述依赖树原始文件解析转换为对应的依赖树JSON文件并存储至数据库中;
响应于前端发送的依赖树展示请求,在所述数据库中调取对应的目标JSON文件返回给前端,以使得所述前端根据所述目标JSON文件解析并展示相应的目标依赖树。
在一个实施例中,所述根据获取到的项目源码生成依赖树原始文件,包括:
根据项目地址在源代码仓库中获取项目源码;
对所述项目源码进行项目构建,得到每个项目模块的依赖文件;
遍历得到项目中全部的依赖文件及文件路径,生成依赖树原始文件。
在一个实施例中,所述依赖文件为graphml文件。
在一个实施例中,所述将所述依赖树原始文件解析转换为对应的依赖树JSON文件并存储至数据库中,包括:
按预设规则对所述依赖树原始文件进行解析,获取所述依赖树原始文件中预设标签的内容并添加至预设列表中;
对所述预设列表中的元素进行遍历,得到每个元素的预设属性值;
根据所述预设属性值生成相应的依赖树JSON文件并保存至数据库中。
在一个实施例中,所述预设标签包括graph标签、node标签和edge标签,所述预设属性值包括source属性、target属性、id属性、label属性和children属性。
在一个实施例中,所述响应于前端发送的依赖树展示请求,在所述数据库中调取对应的目标JSON文件返回给前端,包括:
接收前端发送的依赖树展示请求,所述依赖树展示请求中携带了目标项目标识;
根据所述目标项目标识在所述数据库中获取相应的目标JSON文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211242469.7/2.html,转载请声明来源钻瓜专利网。