【技术实现步骤摘要】
代码编译方法、装置、电子设备及存储介质
[0001]本公开涉及数据处理
,尤其涉及一种代码编译方法、装置、电子设备及存储介质。
技术介绍
[0002]代码在使用时会经过编译过程,但是随着代码量的增加,编译耗时越来越多,为了加速编译,相关技术中,发布源码模块的编译文件AAR(Android Archive,安卓库项目的二进制归档文件)时,会将依赖翻译到POM(project object model,项目对象模型)文件中并上传到麦文maven服务器上,通过Maven Url把依赖模块关联起来。后续存在源码模块修改触发的编译过程中,可以直接将未修改的源码模块替换成Maven中对应的AAR以加速编译。这种使用maven服务器中依赖关系的方式,容易导致依赖错误,从而导致编译错误。
技术实现思路
[0003]本公开提供一种代码编译方法、装置、电子设备及存储介质,以至少解决相关技术中如何提高代码编译效率和准确性的问题。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种代码编译方法,包括 ...
【技术保护点】
【技术特征摘要】
1.一种代码编译方法,其特征在于,包括:获取当前项目代码中多个源码模块的当前源码依赖关系图以及第一源码模块,所述第一源码模块为所述多个源码模块中具有对应目标编译文件的任一源码模块;将所述当前源码依赖关系图中的第一源码模块替换为所述目标编译文件,得到第一中间依赖关系图;基于所述当前源码依赖关系图,在所述第一中间依赖关系图中为所述目标编译文件构建虚拟项目对象模型POM依赖关系图,得到第二中间依赖关系图;所述虚拟POM依赖关系图表征所述目标编译文件与所述目标编译文件具有依赖关系的依赖编译文件的依赖关系;基于所述依赖编译文件,对所述第二中间依赖关系图中的依赖关系进行修正处理,得到目标依赖关系图;基于所述目标依赖关系图对所述多个源码模块进行编译处理,得到代码编译文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述依赖编译文件,对所述第二中间依赖关系图中的依赖关系进行修正处理,得到所述目标依赖关系图,包括:确定所述依赖编译文件对应的第二源码模块;基于所述第二源码模块,对所述虚拟POM依赖关系图中的依赖关系进行修正处理,得到所述目标依赖关系图。3.根据权利要求2所述的方法,其特征在于,所述基于所述第二源码模块,对所述虚拟POM依赖关系图中的依赖关系进行修正处理,得到所述目标依赖关系图,包括:将所述虚拟POM依赖关系图中的所述依赖编译文件替换为所述第二源码模块,得到所述目标依赖关系图。4.根据权利要求1所述的方法,其特征在于,所述基于所述依赖编译文件,对所述第二中间依赖关系图中的依赖关系进行修正处理,得到所述目标依赖关系图,包括:确定所述依赖编译文件对应的第二源码模块;若所述项目代码管理系统中不存在与所述第二源码模块匹配的编译文件,将所述第二中间依赖关系图中的所述依赖编译文件替换为所述第二源码模块,得到所述目标依赖关系图;若所述项目代码管理系统中存在与所述第二源码模块匹配的编译文件,将所述第二中间依赖关系图中所述第二源码模块替换为所述依赖编译文件,得到所述目标依赖关系图。5.根据权利要求1所述的方法,其特征在于,所述获取第一源码模块,包括:基于所述当前源码依赖关系图,获取各源码模块的依赖源码模...
【专利技术属性】
技术研发人员:陶超,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。