数据的处理方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:37078022 阅读:11 留言:0更新日期:2023-03-29 19:54
本发明专利技术提供了一种数据的处理方法、装置、可读存储介质及电子设备,数据的处理方法包括:确定主源集中的多个子源集,并确定多个子源集中每个子源集的输出路径;通过数组模型对多个子源集进行并行编译;将并行编译后的多个子源集按照输出路径进行输出。子源集按照输出路径进行输出。子源集按照输出路径进行输出。

【技术实现步骤摘要】
数据的处理方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及数据处理领域,具体而言,涉及一种数据的处理方法、装置、可读存储介质及电子设备。

技术介绍

[0002]相关技术中,Gradle(开源构建工具)有一个主源集,主源集中包括其他功能节点的其他源集,并且其他源集只有单向依赖主源集,因此,由于各个源集之间存在相互依赖的关系,使得开发人员在想要编译每个源集时无法单独进行编译。

技术实现思路

[0003]本专利技术旨在至少解决现有技术或相关技术中存在的技术问题。
[0004]为此,本专利技术的第一方面提供了一种数据的处理方法。
[0005]本专利技术的第二方面提供了一种数据的处理装置。
[0006]本专利技术的第三方面提供了一种数据的处理装置。
[0007]本专利技术的第四方面提供了一种可读存储介质。
[0008]本专利技术的第五方面提供了一种电子设备。
[0009]有鉴于此,本专利技术的第一方面提出了一种数据的处理方法,处理方法包括:确定主源集中的多个子源集,并确定多个子源集中每个子源集的输出路径;通过数组模型对多个子源集进行并行编译;将并行编译后的多个子源集按照输出路径进行输出。
[0010]在本专利技术的技术方案中,Gradle(开源构建工具)中有多个依赖一个主源集的子源集,因此,多个子源集之间存在循环依赖的问题,以此导致开发人员无法对多个子源集进行单独编译,在此,本申请中通过将依赖同一主源集的多个子源集设为一个整体,以此可以通过数组模型对多个子源集进行并行编译,解决了无法对多个子源集进行编译的问题。
[0011]在上述技术方案中,具体地,主源集可以是开发人员在Gradle(开源构建工具)中创建一个新的构建类型时所产生的源集(Source Set),子源集可以是针对该构建类型设置的多个属性,系统首先确定需要进行编译的依赖同一主源集的多个子源集,并确定其中需要编译的多个子源集中每个子源集的输出路径,使得在系统对多个子源集编译完成后,可以将多个编译后的子源集按照确定的输出路径输出为固定的文件。
[0012]在上述技术方案中,将多个编译后的子源集按照确定的输出路径输出为固定的文件可以包括jar(JavaArchive,Java归档)文件、class(字节码)文件等文件格式。
[0013]在上述任一技术方案中,在确定每个子源集的输出路径后,将视为整体的多个子源集输入至数组模型中以供数组模型对多个子源集进行并行编译,通过数组模型对子源集的并行编译,即对多个子源集依次进行编译,解决了在开源构建工具中无法对子源集单独进行编译的问题,增强了在开源构建工具中编译源集的场景。
[0014]在上述技术方案中,数组模型可以是ECJ编译器(Eclipse Compile Java,Eclipse编译器)。
[0015]根据本专利技术提供的数据的处理方法,还可以具有以下附加技术特征:
[0016]在上述任一技术方案中,通过数组模型对多个子源集进行并行编译,具体包括:通过数组模型对多个子源集进行编译扫描,得到多个子源集的目录信息;根据多个目录信息中的一个目录信息生成与目录信息对应的编译信息,使用编译信息编译包括与编译信息对应的目录信息所属的子源集;在编译完成多个子源集中的一个子源集后,对其他待编译的子源集依次进行编译。
[0017]在上述技术方案中,目录信息可以是子源集所包括的属性信息、构建信息等信息,数组模型对多个子源集进行一次的编译扫描,将扫描出的目标信息供数组模型生成编译信息。示例性地,开发人员需要编译与同一主源集依赖的n个子源集,将n个子源集输入至数组模型中后,数组模型对n个子源集进行一次扫描,避免了在对集合编译时n个集合需要进行n此扫描的问题,减少了扫描次数,简化了对多个子源集的编译过程。
[0018]在上述任一技术方案中,编译信息可以是对子源集进行编译时的函数、结构等用于编译工作的信息,数组模型通过对多个子源集进行编译扫描得到的多个目录信息与多个子源集是一一对应的,系统首先根据其中一个目录信息生成与该目录信息对应的编译信息,而后就可以通过数组模型使用该编译信息对多个子源集中的一个子源集进行编译,其中,该子源集对应的目录信息与该编译信息对应的目录信息相同,在对其中的一个子源集进行编译后,数组模型再对其他的多个子源集依次进行编译,以此实现了对子源集单独进行编译。
[0019]在上述任一技术方案中,编译完成多个子源集中的一个子源集后,处理方法还包括:将编译信息存储至内存;确定内存中的编译信息为共享信息。
[0020]在上述技术方案中,系统将生成的编译信息设定为共享信息存储至内存,以使系统根据目录信息生成的编译信息可以重复进行使用,实现了编译信息的共享,提高了编译速度。
[0021]在上述技术方案中,示例性地,例如多个子源集分别为子源集A、子源集B和子源集C,系统根据子源集A所对应的目录信息生成与子源集A对应的编译信息,系统将该编译信息设置为共享信息,而后数组模型可以使用该共享信息对子源集B和子源集C进行编译,以此实现了编译信息的共享。
[0022]在上述技术方案中,共享信息还可以在此次编译结束后,在下一次对子源集进行编译时,供数组模型使用。
[0023]在上述任一技术方案中,对其他待编译的子源集依次进行编译,具体包括:在待编译的子源集的目录信息与共享信息对应的目录信息相同的情况下,调用共享信息对待编译的子源集进行并行编译。
[0024]在上述技术方案中,数组模型在对多个子源集中的一个子源集编译结束后,系统将编译该子源集的编译信息确定为共享信息并存储至内存,此时可以确定下一个未进行编译的子源集所对应的目录信息,若该目录信息与已编译完成的子源集所对应的目录信息相同,那么就可以使用存储在内存中的共享信息对未编译的子源集进行编译,以提高子源集的编译速度。
[0025]在上述技术方案中,示例性地,多个子源集分别为子源集A、子源集B和子源集C,系统根据子源集A所对应的目录信息生成与子源集A对应的编译信息,系统将该编译信息设置
为共享信息,其中,子源集B所对应的目录信息与子源集A所对应的目录信息相同,那么就可以不需要再根据子源集B对应的目录信息生成编译信息,数组模型可以直接调用内存中的共享信息对子源集B进行编译,以此简便了数组模型对多个子源集编译的步骤,提高了编译速度。
[0026]在上述任一技术方案中,确定多个子源集中每个子源集的输出路径,具体包括:接收输出目录,输出目录中包括多个子源集与输出路径的对应信息;根据对应信息确定子源集的输出路径。
[0027]在上述技术方案中,输出目录中可以包括每个子源集与输出路径的对应信息,以使系统直接根据该对应信息确定每个子源集的输出路径,以此实现对每个子源集的输出路径的管理。其中每个子源集与输出路径的对应信息可以是开发人员根据实际的需要自行设置。
[0028]在上述技术方案中,示例性地,输出目录中还可以为每个子源集所对应的目录信息与输出路径的对应信息,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的处理方法,其特征在于,所述处理方法包括:确定主源集中的多个子源集,并确定所述多个子源集中每个子源集的输出路径;通过数组模型对多个所述子源集进行并行编译;将并行编译后的所述多个子源集按照所述输出路径进行输出。2.根据权利要求1所述的数据的处理方法,其特征在于,所述通过所述数组模型对多个所述子源集进行所述并行编译,具体包括:通过所述数组模型对多个所述子源集进行编译扫描,得到多个所述子源集的目录信息;根据多个所述目录信息中的一个所述目录信息生成与所述目录信息对应的编译信息,使用所述编译信息编译包括与所述编译信息对应的所述目录信息所属的所述子源集;在编译完成所述多个子源集中的一个所述子源集后,对其他待编译的所述子源集依次进行编译。3.根据权利要求2所述的数据的处理方法,其特征在于,所述编译完成多个所述子源集中的一个所述子源集后,所述处理方法还包括:将所述编译信息存储至内存;确定所述内存中的所述编译信息为共享信息。4.根据权利要求3所述的数据的处理方法,其特征在于,所述对其他待编译的所述子源集依次进行编译,具体包括:在待编译的所述子源集的所述目录信息与所述共享信息对应的所述目录信息相同的情况下,调用所述共享信息对待编译的所述子源集进行所述并行编译。5.根据权利要求1所述的数据的处理方法,其特征在于...

【专利技术属性】
技术研发人员:谷晓刚
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1