基于插件的代码构建方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36355756 阅读:12 留言:0更新日期:2023-01-14 18:12
本申请提供一种基于插件的代码构建方法、装置、电子设备和存储介质,其中,基于插件的代码构建方法,包括:接收针对第一目标项目的若干子代码和每个所述子代码的标识信息,其中,若干子代码为并行产生;将若干个所述子代码输入到微内核中,以使所述微内核以组件形式加载若干个所述子代码;基于所述子代码的标识信息判断所述子代码是否为复用代码,若是一个所述子代码为所述复用代码,则将所述复用代码输入至插件系统,以使得所述插件系统基于所述第一目标项目的复用代码输出目标插件,并将所述目标插件上传至插件库中。本申请能够实现子代码的复用,并克服现有的代码复用方式存在效率低这一缺陷。这一缺陷。这一缺陷。

【技术实现步骤摘要】
基于插件的代码构建方法、装置、电子设备和存储介质


[0001]本申请涉及计算机领域,具体而言,涉及一种基于插件的代码构建方法、装置、电子设备和存储介质。

技术介绍

[0002]目前,项目开发完成之后所得到的项目代码,通常包括了可以复用的子代码,且了复用该子代码,现有技术是将该子代码从原项目代码中抽离出,并存入到第三方库中。
[0003]在上述方式中,需要基于复用子代码与其他子代码之间的耦合关系将复用子代码从原项目代码中剥离,这两个步骤需要耗费开发人员的大量时间分析复用子代码与其他子代码之间的耦合关系,因此,该代码复用方式存在效率低的缺陷。

技术实现思路

[0004]本申请实施例的目的在于提供一种基于插件的代码构建方法、装置、电子设备和存储介质,用以实现子代码的复用,以及,克服现有的代码复用方式存在效率低这一缺陷。
[0005]第一方面,本专利技术提供一种基于插件的代码构建方法,所述方法包括:
[0006]接收针对第一目标项目的若干子代码和每个所述子代码的标识信息,其中,若干子代码为并行产生;
[0007]将若干个所述子代码输入到微内核中,以使所述微内核以组件形式加载若干个所述子代码;
[0008]基于所述子代码的标识信息判断所述子代码是否为复用代码,若是一个所述子代码为所述复用代码,则将所述复用代码输入至插件系统,以使得所述插件系统基于所述第一目标项目的复用代码输出目标插件,并将所述目标插件上传至插件库中。
[0009]在本申请第一方面中,基于子代码的标识信息能够判断一个子代码是否为复用代码,进而当子代码为复用代码时,则可将该复用代码作为插件存储于插件库,从而通过插件库实现子代码的复用。
[0010]另一方面,由于若干子代码被微内核以组件形式加载,因此若干子代码之间没有耦合关系,而是与微内核形成组件调用关系,这样一来,当一个子代码需要作为插件存入插件库时,不需要剥离该子代码与其他子代码之间的耦合关系,因此其代码复用的效率更高。
[0011]在可选的实施方式中,所述方法还包括:
[0012]基于第一预设时间间隔获取所述复用代码的最新编辑时间;
[0013]将所述复用代码的最新编辑时间与历史编辑时间进行比较,若所述复用代码的最新编辑时间与所述历史编辑时间相等,则确定所述复用代码未发生更新,若复用代码的最新编辑时间在所述历史编辑时间之后,则确定所述复用代码发生更新;
[0014]当所述复用代码发生更新时,获取所述复用代码的更新内容;
[0015]将所述复用代码的更新内容输入至所述插件系统中,以使所述插件系统更新所述目标插件,并将更新后的所述目标插件上传至所述插件库中。
[0016]在本可选的实施方式中,基于第一预设时间间隔获取所述复用代码的最新编辑时间,进而可将所述复用代码的最新编辑时间与历史编辑时间进行比较,进而当所述用代码的最新编辑时间与所述历史编辑时间相等时,可确定所述复用代码未发生更新,若复用代码的最新编辑时间在所述历史编辑时间之后,可确定所述复用代码发生更新,进而当所述复用代码发生更新时,通过获取所述复用代码的更新内容,可将将所述复用代码的更新内容输入至所述插件系统中,以使所述插件系统更新所述目标插件,并将更新后的所述目标插件上传至所述插件库中,最终完成目标插件的自动更新。
[0017]在可选的实施方式中,所述方法还包括:
[0018]当检测到针对第二目标项目的代码构建指令时,向所述插件库发送插件下载请求,以使所述插件库返回所述目标插件,其中,所述第二目标项目的系统环境参数与所述第一目标项目的系统环境参数相同;
[0019]将所述目标插件加载至所述第二目标项目的依赖库中。
[0020]在本可选的实施方式中,通过向所述插件库发送插件下载请求,进而能够将插件库返回所述目标插件加载在第二目标项目中,以在第二目标项目中复用子点。
[0021]在可选的实施方式中,所述方法还包括:
[0022]当检测所述插件库中的所述目标插件更新时,将更新后的所述目标插件加载至所述第二目标项目的依赖库中。
[0023]在上述可选的实施方式中,当目标插件更新,能够将更新后的所述目标插件加载至所述第二目标项目的依赖库中,从而在动更新第二目标项目的依赖库。
[0024]第二方面,本专利技术提供一种基于插件的代码构建装置,所述装置包括:
[0025]接收模块,用于接收针对第一目标项目的若干子代码和每个所述子代码的标识信息,其中,若干子代码为并行产生;
[0026]输入模块,用于将若干个所述子代码输入到微内核中,以使所述微内核以组件形式加载若干个所述子代码;
[0027]判断模块,用于基于所述子代码的标识信息判断所述子代码是否为复用代码,若是一个所述子代码为所述复用代码,则将所述复用代码输入至插件系统,以使得所述插件系统基于所述第一目标项目的复用代码输出目标插件,并将所述目标插件上传至插件库中。
[0028]在本申请第二方面中,基于子代码的标识信息能够判断一个子代码是否为复用代码,进而当子代码为复用代码时,则可将该复用代码作为插件存储于插件库,从而通过插件库实现子代码的复用。
[0029]另一方面,由于若干子代码被微内核以组件形式加载,因此若干子代码之间没有耦合关系,而是与微内核形成组件调用关系,这样一来,当一个子代码需要作为插件存入插件库时,不需要剥离该子代码与其他子代码之间的耦合关系,因此其代码复用的效率更高。
[0030]在可选的实施方式中,所述装置还包括:
[0031]第一获取模块,用于基于第一预设时间间隔获取所述复用代码的最新编辑时间;
[0032]比较模块,用于将所述复用代码的最新编辑时间与历史编辑时间进行比较,若所述复用代码的最新编辑时间与所述历史编辑时间相等,则确定所述复用代码未发生更新,若复用代码的最新编辑时间在所述历史编辑时间之后,则确定所述复用代码发生更新;
[0033]第二获取模块,用于当所述复用代码发生更新时,获取所述复用代码的更新内容;
[0034]更新模块,用于将所述复用代码的更新内容输入至所述插件系统中,以使所述插件系统更新所述目标插件,并将更新后的所述目标插件上传至所述插件库中。
[0035]在本可选的实施方式中,基于第一预设时间间隔获取所述复用代码的最新编辑时间,进而可将所述复用代码的最新编辑时间与历史编辑时间进行比较,进而当所述用代码的最新编辑时间与所述历史编辑时间相等时,可确定所述复用代码未发生更新,若复用代码的最新编辑时间在所述历史编辑时间之后,可确定所述复用代码发生更新,进而当所述复用代码发生更新时,通过获取所述复用代码的更新内容,可将将所述复用代码的更新内容输入至所述插件系统中,以使所述插件系统更新所述目标插件,并将更新后的所述目标插件上传至所述插件库中,最终完成目标插件的自动更新。
[0036]在可选的实施方式中,所述装置还包括:
[0037]下载模块,用于当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于插件的代码构建方法,其特征在于,所述方法包括:接收针对第一目标项目的若干子代码和每个所述子代码的标识信息,其中,若干子代码为并行产生;将若干个所述子代码输入到微内核中,以使所述微内核以组件形式加载若干个所述子代码;基于所述子代码的标识信息判断所述子代码是否为复用代码,若是一个所述子代码为所述复用代码,则将所述复用代码输入至插件系统,以使得所述插件系统基于所述第一目标项目的复用代码输出目标插件,并将所述目标插件上传至插件库中。2.如权利要求1所述的方法,其特征在于,所述方法还包括:基于第一预设时间间隔获取所述复用代码的最新编辑时间;将所述复用代码的最新编辑时间与历史编辑时间进行比较,若所述复用代码的最新编辑时间与所述历史编辑时间相等,则确定所述复用代码未发生更新,若复用代码的最新编辑时间在所述历史编辑时间之后,则确定所述复用代码发生更新;当所述复用代码发生更新时,获取所述复用代码的更新内容;将所述复用代码的更新内容输入至所述插件系统中,以使所述插件系统更新所述目标插件,并将更新后的所述目标插件上传至所述插件库中。3.如权利要求2所述的方法,其特征在于,所述方法还包括:当检测到针对第二目标项目的代码构建指令时,向所述插件库发送插件下载请求,以使所述插件库返回所述目标插件,其中,所述第二目标项目的系统环境参数与所述第一目标项目的系统环境参数相同;将所述目标插件加载至所述第二目标项目的依赖库中。4.如权利要求3所述的方法,其特征在于,所述方法还包括:当检测所述插件库中的所述目标插件更新时,将更新后的所述目标插件加载至所述第二目标项目的依赖库中。5.一种基于插件的代码构建装置,其特征在于,所述装置包括:接收模块,用于接收针对第一目标项目的若干子代码和每个所述子代码的标识信息,其中,若干子代码为并行产生;输入模块,用于将若干个所述子代码输入到微内核中,以使所述微内核以组件形式加载若干个所述子代码;判断模块,用...

【专利技术属性】
技术研发人员:曾义
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1