[发明专利]基于maven架构的包管理器解析第三方依赖的方法及系统在审
申请号: | 202210335645.5 | 申请日: | 2022-03-31 |
公开(公告)号: | CN114816415A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 汪杰;万振华;王颉;李华;董燕 | 申请(专利权)人: | 深圳开源互联网安全技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/75;G06F21/57 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 赵贯杰 |
地址: | 518000 广东省深圳市龙华区民治*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 maven 架构 管理器 解析 第三 依赖 方法 系统 | ||
1.一种基于maven架构的包管理器解析第三方依赖的方法,其特征在于,包括:
通过基于基于maven架构的包管理器中的依赖解析命令对当前项目下的总的pom文件中的依赖关系列表进行解析,并对解析过程进行实时监控;
当解析过程中出现错误信息时,判断该错误信息是否来自于直接依赖,如果是,则将与该错误信息相对应的依赖关系列表从所述pom文件中剔除;如果否,则将当前项目下的总的pom文件中的所有依赖关系列表分离出来,并分别单独存放,以生成若干单一依赖关系列表的临时pom文件;
通过所述依赖解析命令分别单独对每一临时pom文件进行解析,如果解析成功,则记录解析成功信息,如果解析失败,则将该依赖关系列表剔除;
将单独解析成功的若干临时pom文件合并,生成一新的综合pom文件;
采用上述依赖解析命令对该综合pom文件进行综合解析,并对解析结果进行记录。
2.根据权利要求1所述的基于maven架构的包管理器解析第三方依赖的方法,其特征在于,对解析过程进行监控的过程中,如果同一条下载信息停留超过预设值,则中断当前依赖解析命令的执行,并将当前项目下的总的pom文件中的所有依赖关系列表分离出来,并分别单独存放,以生成若干单一依赖关系列表的临时pom文件;
通过所述依赖解析命令分别对每一临时pom文件进行解析,如果解析成功,则记录解析成功信息,如果解析失败,则将该依赖关系列表剔除;
将单独解析成功的若干临时pom文件合并,生成一新的综合pom文件;
采用上述依赖解析命令对该综合pom文件进行综合解析,并对解析结果进行记录。
3.根据权利要求1所述的基于maven架构的包管理器解析第三方依赖的方法,其特征在于,对剔除的依赖关系列表的数量进行累加记录,如果剔除的依赖关系列表的数量超出预设值,则中断当前中断当前依赖解析命令的执行,并将单独解析成功的临时pom文件合并,生成一新的综合pom文件;
采用上述依赖解析命令对该综合pom文件进行综合解析,并对解析结果进行记录。
4.根据权利要求1所述的基于maven架构的包管理器解析第三方依赖的方法,其特征在于,通过日志文件对依赖解析命令的执行过程进行监控,以记录解析过程信息。
5.一种基于maven架构的包管理器解析第三方依赖的系统,其特征在于,包括解析模块、监控模块、第一处理模块、第二处理模块以及合并模块;
所述解析模块,用于通过基于基于maven架构的包管理器中的依赖解析命令对当前项目下的pom文件中的依赖关系列表进行解析;
所述监控模块,用于对解析模块的解析过程进行实时监控;
所述第一处理模块,用于当解析模块执行过程中出现错误且该错误信息来自于直接依赖时,将与该错误信息相对应的依赖关系列表从所述pom文件中剔除;
所述第二处理模块,用于当解析模块执行过程中出现错误且该错误信息来自于间接依赖时,将当前项目下的总的pom文件中的所有依赖关系列表分离出来,并分别单独存放,以生成若干单一依赖关系列表的临时pom文件;
所述合并模块,用于将单独解析成功的若干临时pom文件合并,生成一新的综合pom文件。
6.根据权利要求5所述的基于maven架构的包管理器解析第三方依赖的系统,其特征在于,还包括第三处理模块,所述第三处理模块用于在通过监控模块对解析过程进行监控的过程中,如果同一条下载信息停留超过预设值,则中断当前依赖解析命令的执行,并调用所述第二处理模块和所述合并模块对当前项目进行处理。
7.根据权利要求5所述的基于maven架构的包管理器解析第三方依赖的系统,其特征在于,还包括计数模块,所述计数模块用于对剔除的依赖关系列表的数量进行累加记录;如果计数模块记录的数量超出预设值,则中断当前中断当前依赖解析命令的执行,并调用所述第二处理模块和合并模块对当前项目进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳开源互联网安全技术有限公司,未经深圳开源互联网安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210335645.5/1.html,转载请声明来源钻瓜专利网。