[发明专利]模块组件的依赖处理方法、装置、计算机设备及存储介质有效
申请号: | 202011072412.8 | 申请日: | 2020-10-09 |
公开(公告)号: | CN112256247B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 谢将权;夏正冬 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 组件 依赖 处理 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种模块组件的依赖处理方法、装置、计算机设备及存储介质,该方法包括:根据模块组件的描述信息生成依赖关系,依赖关系表示模块组件的依赖类型;响应于同步指令的触发,从模块组件中确定出待同步的目标模块组件;根据目标模块组件的目标依赖关系确定目标模块组件的目标依赖类型;根据目标依赖类型进行同步操作。本申请实施例中用户只需要对模块组件的描述信息进行修改,即可实现模块组件依赖类型的变更,提高依赖替换速度。在同步过程中,根据预先生成的依赖关系确定目标模块组件的目标依赖类型,由于目标依赖关系根据目标描述信息生成,因此对于同一个模块组件其依赖关系是相同的,提高依赖替换的可靠性。
技术领域
本发明实施例涉及软件自动化开发技术,尤其涉及一种模块组件的依赖处理方法、装置、计算机设备及存储介质。
背景技术
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。其中,Apache Ant是由Apache软件基金会所提供的,一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,用于Java环境中的软件开发。Apache Maven是由Apache软件基金会所提供的软件(特别是Java软件)项目管理及自动构建工具。
随着Android业务迭代,业务复杂度逐渐提升,为了功能和代码解耦,对业务按照功能划分进行了模块化工作。模块组件和主工程在同一个代码仓库路径下,部分模块组件比较稳定,改动量较小,因此这部分模块组件会上传到远程数据源aar,依赖以远程数据源aar形式引入。当需要修改的时候,将arr依赖改成本地依赖。
目前,在进行本地依赖与aar依赖的切换时,需要由编程人员对模块组件中所有模块组件的引用位置进行手动修改,修改速度慢,且容易出现错改、漏改等问题,可靠性差。
发明内容
本发明提供一种模块组件的依赖处理方法、装置、计算机设备及存储介质,以实现提高依赖替换的速度和稳定性。
第一方面,本发明实施例提供了一种模块组件的依赖处理方法,包括:
根据模块组件的描述信息生成依赖关系,依赖关系表示模块组件的依赖类型;
响应于同步指令的触发,从模块组件中确定出待同步的目标模块组件;
根据目标模块组件的目标依赖关系确定目标模块组件的目标依赖类型;
根据目标依赖类型进行同步操作,同步操作用于根据目标依赖类型获取到数据源,根据数据源对目标模块组件的代码进行同步
第二方面,本发明实施例还提供了一种模块组件的依赖处理装置,包括:
依赖关系生成模块,用于根据模块组件的描述信息生成依赖关系,依赖关系表示模块组件的依赖类型;
同步触发模块,用于响应于同步指令的触发,从模块组件中确定出待同步的目标模块组件;
依赖类型确定模块,用于根据目标模块组件的目标依赖关系确定目标模块组件的目标依赖类型;
同步执行模块,用于根据目标依赖类型进行同步操作,同步操作用于根据目标依赖类型获取到数据源,根据数据源对目标模块组件的代码进行同步。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现如本申请实施例所示的模块组件的依赖处理方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例所示的模块组件的依赖处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011072412.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种操作棍
- 下一篇:指纹识别显示面板及指纹识别显示装置