[发明专利]一种管理依赖包版本的方法和系统有效
申请号: | 201810185657.8 | 申请日: | 2018-03-07 |
公开(公告)号: | CN108334334B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 刘宁 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 吴桦;吴肖肖 |
地址: | 310024 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 依赖 版本 方法 系统 | ||
1.一种管理依赖包版本的方法,其特征在于,所述方法包括:
获取统一的版本依赖规则,所述版本依赖规则中描述满足最低兼容要求的所有依赖包的版本信息,所述满足最低兼容要求是指本地项目中的依赖包版本不低于所述版本依赖规则所限定版本要求;
按照所述版本依赖规则对本地项目执行版本依赖扫描,确定所述本地项目中是否存在不符合所述版本依赖规则的依赖冲突;
针对存在依赖冲突的依赖包按照版本依赖规则规定的方式进行处理;
如果所述版本依赖扫描中发现新的依赖包未被记录在所述版本依赖规则中,则发送提示更新的信息,所述提示更新的信息中携带未记录的新的依赖包的信息;
其中,所述处理包括:
将所述本地项目中存在依赖冲突的依赖包强制升级到依赖规则规定的版本;或
针对所述本地项目中存在依赖冲突的依赖包发出升级建议。
2.根据权利要求1所述的方法,其特征在于,所述依赖冲突包括错误级别依赖冲突和警告级别依赖冲突,若确定发生错误级别依赖冲突,则在完成所有冲突依赖规则的扫描后终止构建所述本地项目,否则仅发送警告提示信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在完成所述版本依赖扫描后将扫描记录上传至数据库。
4.根据权利要求1所述的方法,其特征在于,所述处理包括实时处理和预定时间处理。
5.根据权利要求1所述的方法,其特征在于,从依赖包仓库下载所述版本依赖规则描述的满足最低兼容要求的依赖包。
6.一种管理依赖包版本的方法,其特征在于,所述方法包括:
建立统一的版本依赖规则,并将所述版本依赖规则存储于数据库中,所述版本依赖规则中描述满足最低兼容要求的所有依赖包的版本信息,所述满足最低兼容要求是指本地项目中的依赖包版本不低于所述版本依赖规则所限定版本要求;
对所述版本依赖规则进行更新,并在所述数据库中添加更新后的版本依赖规则;
其中,所述更新包括:如果接收到提示更新的信息,则根据所述提示更新的信息中携带的新的依赖包的信息,在数据库中添加新的版本依赖规则。
7.根据权利要求6所述的方法,其特征在于,所述版本依赖规则包括错误级别规则和警告级别规则;
所述方法还包括:按照预定的周期将所述警告级别规则升级为错误级别规则。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在数据库中为使用者创建账户,在所述账户中存储所述使用者的基本信息和所述使用者完成版本依赖扫描的扫描记录;
依据所述使用者的账户中存储的扫描记录和基本信息向使用者发送提醒信息。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
提供依赖包仓库,所述依赖包仓库存储所述版本依赖规则涉及到的所有依赖包。
10.一种管理依赖包版本的系统,其特征在于,包括管理平台、数据库和扫描工具,其中:
所述管理平台,被配置为建立和更新统一的版本依赖规则,所述版本依赖规则中描述满足最低兼容要求的所有依赖包的版本信息,所述满足最低兼容要求是指本地项目中的依赖包版本不低于所述版本依赖规则所限定版本要求;
所述数据库,被配置为存储所述版本依赖规则;
所述扫描工具,被配置为按照所述版本依赖规则对本地项目执行版本依赖扫描,确定本地项目中是否存在不符合所述版本依赖规则的依赖冲突,针对存在依赖冲突的依赖包按照版本依赖规则规定的方式进行处理,其中,所述处理包括将所述本地项目中存在依赖冲突的依赖包强制升级到依赖规则规定的版本;或针对所述本地项目中存在依赖冲突的依赖包发出升级建议;
所述管理平台包括管理模块,所述管理模块被配置为接收扫描工具的信息提交模块提交的提示更新的信息,并根据所述提示更新的信息中携带的新的依赖包的信息在数据库中添加新的版本依赖规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810185657.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种源代码库更新方法及装置
- 下一篇:一种软件源代码版本确定方法及装置