[发明专利]一种Maven依赖的管理方法以及系统有效
申请号: | 201611178026.0 | 申请日: | 2016-12-19 |
公开(公告)号: | CN108228229B | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 郑先斌;李晓义 | 申请(专利权)人: | 深圳业拓讯通信科技有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
地址: | 518000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 maven 依赖 管理 方法 以及 系统 | ||
1.一种Maven依赖的管理方法,其特征在于,包括:
S1、在Maven项目进行构建操作时,触发项目中的检查客户端请求检查服务端检查项目的Maven依赖是否存在问题;
S2、检查服务端根据存储的Maven状态信息生成检查结果并反馈给检查客户端;
S3、检查客户端解析接收的检查结果,并做出相关的处理;
所述步骤S2包括:
S21、接收检查客户端发起的请求,将请求的JSON格式的内容转换成依赖文件列表;
S22、遍历依赖文件列表,针对依赖文件列表中的每一个依赖文件均执行步骤S23;
S23、从持久层获取依赖文件,检查依赖文件的状态:如果依赖文件的状态为不推荐使用或者是禁用,查找推荐的其他依赖文件,将该依赖文件放入到检查结果列表当中;如果依赖文件的状态为未知或者可用,检查依赖文件的版本状态,如果依赖文件的版本状态为不推荐使用或者是禁用,查找推荐的其他依赖文件,将该依赖文件放入到检查结果列表当中;
S24、遍历完成后将检查结果列表转化成JSON格式的响应消息返回给检查客户端。
2.根据权利要求1所述的Maven依赖的管理方法,其特征在于,所述步骤S1之前包括:编辑Maven项目的项目对象模型文件,添加作为检查客户端的Maven插件,以及在持久层存储Maven依赖信息;其中,所述持久层设置有接口以供用户编辑存储的Maven依赖信息。
3.根据权利要求1所述的Maven依赖的管理方法,其特征在于,
所述步骤S1包括:
S10、Maven项目进行构建操作触发项目中的检查客户端;
S11、获取当前项目依赖的所有依赖文件,生成依赖文件列表;
S12、将依赖文件列表转化成JSON格式后通过HTTP请求发送给检查服务端。
4.根据权利要求1所述的Maven依赖的管理方法,其特征在于,每个依赖文件由组合ID和版本唯一确定,检查客户端上传的依赖文件列表中包含各个依赖文件的组合ID和版本,持久层中的Maven依赖信息通过依赖文件信息表、依赖文件版本信息表关联存储;依赖文件信息表包括以下字段:作为主键的主键ID字段、表示依赖文件的组合ID的组合ID字段、表示依赖文件的状态的状态字段、关联依赖文件版本信息表的主键且表示推荐使用的版本的推荐字段;依赖文件版本信息表包括以下字段:作为主键的主键ID字段、作为外键关联依赖文件信息表的主键ID字段的关联字段、表示依赖文件的状态的状态字段、表示版本的版本字段、取值为依赖文件版本信息表的某个版本表记录的主键且表示推荐使用的版本的推荐字段。
5.根据权利要求4所述的Maven依赖的管理方法,其特征在于,步骤S23中所述的检查依赖文件的状态包括:
S231、基于当前依赖文件的组合ID,从依赖文件信息表查找相应的信息表记录,如果不存在信息表记录,则将当前依赖文件的组合ID字段添加到依赖文件信息表中产生一条新的信息表记录,并将当前依赖文件的版本和新的信息表记录的主键作为一条新的版本表记录添加到依赖文件版本信息表中,结束;如果存在信息表记录,则进入步骤S232;
S232、如果信息表记录中的状态字段为未知或者可用,则进入步骤S233,如果信息表记录中的状态字段为不推荐使用或者是禁用,则将其设置为当前依赖文件的状态,将信息表记录中的推荐字段的版本设置为当前依赖文件的推荐版本,并将当前依赖文件添加到检查结果列表当中,结束;
S233、基于信息表记录中的主键和依赖文件的版本,从依赖文件版本信息表中查找相应的版本表记录,如果不存在版本表记录,则将当前依赖文件的版本和其在信息表记录中的主键作为一条新的版本表记录添加到依赖文件版本信息表中,结束;如果存在版本表记录,则进入步骤S234;
S234、如果版本表记录中的状态字段为不推荐使用或者是禁用则将其设置为当前依赖文件的状态,且将版本表记录中的推荐字段的版本设置为当前依赖文件的推荐版本,并将当前依赖文件添加到检查结果列表当中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳业拓讯通信科技有限公司,未经深圳业拓讯通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611178026.0/1.html,转载请声明来源钻瓜专利网。