组件编译方法、装置、计算机设备及存储介质与流程

未命名 08-14 阅读:117 评论:0


1.本发明涉及软件开发领域,具体涉及组件编译方法、装置、计算机设备及存储介质。


背景技术:

2.目前中大型软件企业代码生态架构都是组件化形式,尤其是在移动端,组件化结构不但可以解耦代码关系,也有利于代码的复用与迁移。在移动端的应用开发过程中,每一个组件都是以模块(module)的形式来实现,每一个module都可以独立进行编译,其编译产物作为这个组件的依赖包来实现组件化的依赖。在module编译的过程中,涉及到较多的配置,例如加基础编译语言环境、插件配置、三方库依赖引入等等。这些配置既有所有组件都需要的通用型配置,也有单个组件的个性化配置。
3.在现有方案中,一般采用复用环境配置脚本文件的形式来实现。在组件的编译过程中,引入这些配置脚本文件来保证编译在已知环境约束条件下进行。然而,脚本文件在不同的应用项目开发过程中,通常无法直接复用,而是需要拷贝一份至新项目,并进行简单修改。因此,这种处理方式将会导致组件的配置效率较低。


技术实现要素:

4.有鉴于此,本发明提供了一种组件编译方法、装置、计算机设备及存储介质,以解决组件编译的效率较低问题。
5.第一方面,本发明提供了一种组件编译方法,所述方法包括:
6.接收与配置交互平台的交互所触发的编译配置指令,以生成所述目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进行配置生成所述目标组件的编译环境信息;
7.访问所述环境配置组件的接口,获取所述编译环境信息,以生成所述目标组件的编译配置文件;
8.基于所述编译配置文件对所述目标组件进行编译,确定所述目标组件的编译结果。
9.本发明实施例提供的组件编译方法,配置交互平台用于提供给开发者设置某个组件的编译环境的可视化平台,在该平台上可动态设置各个组件所依赖的编译环境信息,这些信息采用接口的方式与环境配置组件进行交互,通过该方式实现基于环境配置组件的编译环境信息的个性化配置,得到目标组件的编译环境信息,即各个组件的编译环境信息均是基于环境配置组件设置的,且该设置是通过可视化的配置交互平台进行的,因此,该方式提高了组件编译的效率。
10.在一些可选的实施方式中,所述接收与配置交互平台的交互所触发的编译配置指令,以生成所述目标组件的编译环境信息,包括:
11.显示所述配置交互平台,所述配置交互平台包括应用项目的组件引用标识;
12.若基于所述组件引用标识确定目标应用项目中引入所述目标组件,发出对所述目标组件在所述目标应用项目中的配置信息的配置提示;
13.接收所述编译配置指令,以生成所述目标组件的编译环境信息。
14.本发明实施例提供的组件编译方法,利用组件引用标识以实现在不同应用项目中引用环境配置组件,从而利用环境配置组件为不同应用项目的组件进行编译环境的动态配置,简化了编译环境的配置过程,提高了组件编译的效率。
15.在一些可选的实施方式中,所述环境配置组件包括有预设调试项,所述预设调试项用于提供所述环境配置组件的调试环境。
16.本发明实施例提供的组件编译方法,在环境配置组件中设置有预设调试项,该预设调试向可运行可编译,以保证该环境配置组件能够独立运行。
17.在一些可选的实施方式中,所述获取所述编译环境信息,以生成所述目标组件的编译配置文件,包括:
18.基于所述编译环境信息生成代码片段;
19.将所述代码片段插入编译所述目标组件所需的初始编译文件中,生成所述编译配置文件。
20.本发明实施例提供的组件编译方法,将由环境配置组件得到的编译环境信息生成相应的代码片段插入初始编译文件中,实现环境配置组件在不同的组件中的调用。
21.在一些可选的实施方式中,所述基于所述编译环境信息生成代码片段,包括:
22.若所述初始编译文件中的初始编译环境信息存在与所述编译环境信息中不一致的部分,利用所述编译环境信息中的内容取代所述初始编译环境信息中的相应内容,以生成所述代码片段。
23.本发明实施例提供的组件编译方法,在初始编译环境信息中的内容与环境配置组件生成的编译环境信息冲突时,有限使用环境配置组件生成的环境编译信息,以能够保证目标组件的编译产物与目标应用项目的整体环境吻合。
24.在一些可选的实施方式中,所述方法还包括:
25.将所述编译配置文件提交至代码仓库,以更新所述目标组件的默认配置信息。
26.本发明实施例提供的组件编译方法,将编译配置文件提交至代码仓库,保证下次断网或拉取不到配置交互平台的信息时,能够利用代码仓库中的默认配置信息进行编译。
27.在一些可选的实施方式中,所述方法还包括:
28.接收与所述配置交互平台的交互所触发的组件新建指令,所述组件新建指令用于基于所述环境配置组件生成新建组件的初始代码架构;
29.接收对所述初始代码架构的编辑处理,以生成所述新建组件。
30.本发明实施例提供的组件编译方法,在新组件生成时,利用环境配置组件中的代码工具,生成新建组件的初始代码架构,保证新建组件的架构均是标准化的,当所有组件均采用这种方式能够保证组件架构的统一,从而能够实现组件在多个应用项目之间进行迁移。
31.第二方面,本发明实施例还提供了一种组件编译装置,所述装置包括:
32.配置指令接收模块,用于接收与配置交互平台的交互所触发的编译配置指令,以生成所述目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进
行配置生成所述目标组件的编译环境信息;
33.环境信息获取模块,用于访问所述配置交互平台的接口,获取所述编译环境信息,以生成所述目标组件的编译配置文件;
34.组件编译模块,用于基于所述编译配置文件对所述目标组件进行编译,确定所述目标组件的编译结果。
35.第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的组件编译方法。
36.第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的组件编译方法。
37.需要说明的是,本发明实施例提供的组件编译装置、计算机设备以及计算机可读存储介质的相应有益效果,请参见上文组件编译方法的对应有益效果的描述,在此不再赘述。
附图说明
38.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是根据本发明实施例的组件编译方法的流程示意图;
40.图2是根据本发明实施例的组件编译的架构图;
41.图3是根据本发明实施例的组件编译的示意图;
42.图4是根据本发明实施例的另一组件编译方法的流程示意图;
43.图5是根据本发明实施例的又一组件编译方法的流程示意图;
44.图6是根据本发明实施例的组件编译装置的结构框图;
45.图7是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
46.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本发明实施例提供的组件编译方法,是通过配置交互平台对组件的编译环境进行配置,生成各个组件的编译环境信息。在这个配置过程中,采用环境配置组件来进行交互,环境配置组件是可以与任意组件共同编译。具体地,用户通过与配置交互平台的交互,对目标组件的编译环境信息进行配置。该配置是基于环境配置组件实现的,即,通过配置交互平台与环境配置组件,实现组件的编译环境信息的配置。该环境配置组件具有统一性、兼容性以及动态性,统一性是指所有项目的组件均使用一个环境配置组件,兼容性是指所有组件
都可以通过该环境配置组件进行编译,动态性是指环境配置组件的编译环境在每次编译前都想动态配置交互平台获取编译环境数据。
48.通过配置交互平台以及环境配置组件的配合,使得组件的编译环境由本地的代码开发转换到可视化平台的可视化设置,满足非编码人员或非本组件开发人员根据自己的需求编译出自己希望得到的编译产物。
49.根据本发明实施例,提供了一种组件编译方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
50.在本实施例中提供了一种组件编译方法,可用于上述的计算机设备,例如,电脑,平板电脑等,图1是根据本发明实施例的组件编译方法的流程图,如图1所示,该流程包括如下步骤:
51.步骤s101,接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息。
52.其中,所述编译配置指令用于对环境配置组件的编译环境进行配置生成目标组件的编译环境信息。
53.配置交互平台为用户与环境配置组件之间的桥梁,用户通过与配置交互平台的交互实现对环境配置组件的编译环境进行配置,从而生成能够满足目标组件的编译需求的编译环境信息。由于对于各个组件而言,其编译环境信息均是用户与配置交互平台的交互设置的,因此,配置交互平台也可以称之为动态排至交互平台,该可视化平台以网页的形式进行展现。
54.环境配置组件为编译配置环境的代码的封装,即,将组件化思想应用到编译环境设置上,将编译配置环境的代码作为一个独立的组件来维护与运行。通过配置组件为桥梁,可视化的动态配置各个组件的编译环境信息。
55.如图2所示,环境配置组件可以生成功能组件a-功能组件n,或者,项目组件a-项目组件n的编译环境信息。即,该环境配置组件为通用的编译组件,通过在配置交互平台对环境配置组件的编译环境进行配置,即可生成个性化的编译环境信息。
56.编译配置指令为用户与配置交互平台的交互生成的,例如,在配置交互平台中设置有编辑控件,每个编辑控件对应于一个编辑对象,用户通过对编辑控件进行编辑,生成与该编辑控件对应的编译配置指令。其中,编辑对象包括但不限于项目模式配置、编辑语言环境配置、三方库依赖配置以及组件个性化配置等等。用户在于相应的编辑控件交互时,触发相应的编译指令,生成该编辑控件对应的编辑对象的环境信息。
57.在一些可选的实施方式中,如图3所示,环境配置组件中的配置项包括组件与项目模式配置,build插件配置,maven依赖配置,git hook配置,编译语言环境配置,三方库依赖配置。当然,也会根据实际情况进行组件个性化配置、组件依赖关系配置以及脚手架功能等。
58.具体地,组件与项目模式配置是通过release、debug的编译方式,即编译产物是生产环境产物还是调试产物。build插件配置是指安卓项目中运行编译过程中配置的build.gradle的插件。maven依赖配置是指编译三方软件开发工具包(sdk)时,需要配置远
程平台的ip或者资源链接来获取sdk文件。git hook配置是指版本管理软件git代码提交、推送等操作的钩子代码。编译语言环境配置指开发使用的代码语言编译环境。三方库依赖配置指项目代码中依赖的其他第三方产物的sdk标识,这样才能通过maven依赖配置下载目标sdk的目标文件。组件个性化配置和组件相关性比较高的一些基本配置数据,每个组件都可能不同,例如自定义的一些脚本代码、插件等。组件化依赖关系配置指在组件化中,编译当前组件需要用到的其他组件信息。脚手架功能是一些固定的插件,生成标准组件代码格式的工具类等。
59.步骤s102,访问配置交互平台的接口,获取编译环境信息,以生成目标组件的编译配置文件。
60.在编译目标组件时,访问配置交互平台的接口,获取到目标组件的编译环境信息,将其代码化之后生成目标组件的编译配置文件。每个组件都在配置交互平台上生成一份数据,生成的这个数据是自动化的,在普通组件进行编译时,会通过环境配置组件的信息实时上传当前的编译环境信息。在这些编译环境信息中,包含个性化设置,个性化设置可以直接在配置交互平台上进行修改。修改后生成各个组件对应的编译环境信息。在各个组件编译时,会先通过接口拉取配置交互平台上的编译环境信息,生成各个组件的编译配置文件,然后再进行正式编译。
61.例如,如图3所示,各个组件在编译时均需要编译配置文件,即build.gradle文件。具体地,build.gradle文件是安卓组件或项目中配置编译环境的文件,其中通过代码的开发来实现编译环境的设置。这是项目编译过程中进行配置的核心文件,每个组件都有一个build.gradle文件,同时,整个项目也有一个build.gradle文件。
62.步骤s103,基于编译配置文件对目标组件进行编译,确定目标组件的编译结果。
63.目标组件在编译时会引入环境配置组件共同编译,然后使用环境配置组件中的编译环境设置项,即,编译配置文件。每个组件是串行依次编译的,不允许同时执行2个或2个以上的组件编译,防止编译信息错乱。在普通组件编译过程中,会在build.gradle文件中先调用环境配置组件,并将环境配置组件进行初始化,在初始化过程中,获取动态配置交互平台对环境配置组件的编译环境信息,在本地生成编译配置文件,组件编译时,通过引用这些编译配置文件来进行实际的编译。
64.本实施例提供的组件编译方法,配置交互平台用于提供给开发者设置某个组件的编译环境的可视化平台,在该平台上可动态设置各个组件所依赖的编译环境信息,这些信息采用接口的方式与环境配置组件进行交互,通过该方式实现基于环境配置组件的编译环境信息的个性化配置,得到目标组件的编译环境信息,即各个组件的编译环境信息均是基于环境配置组件设置的,且该设置是通过可视化的配置交互平台进行的,因此,该方式提高了组件编译的效率。
65.在本实施例中提供了一种组件编译方法,可用于上述的计算机设备,例如,电脑,平板电脑等,图4是根据本发明实施例的组件编译方法的流程图,如图4所示,该流程包括如下步骤:
66.步骤s401,接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息。
67.其中,所述编译配置指令用于对环境配置组件的编译环境进行配置生成目标组件
的编译环境信息。
68.具体地,上述步骤s401包括:
69.步骤s4011,显示配置交互平台。
70.其中,配置交互平台包括应用项目的组件引用标识。
71.组件引用标识用于表示各个应用项目所引用的相应组件,通过该引用标识即可使得用户能够知晓应用项目与组件之间的关系。
72.步骤s4012,若基于组件引用标识确定目标应用项目中引入目标组件,发出对目标组件在目标应用项目中的配置信息的配置提示。
73.在配置交互平台上进行配置时,有针对不同的应用项目具有引用标识,当一个项目引入某个组件时,会根据依赖的关系自动提示用户配置当前组件在此项目中的配置信息,针对不同的项目,配置信息可能不同。配置提示可以是以弹窗的形式表示,也可以是采用提示信息的形式表示,等等,在此对其具体形式并不做任何限制,具体根据实际需求进行设置。
74.步骤s4013,接收编译配置指令,以生成目标组件的编译环境信息。
75.在配置交互平台上面有组件列表,列表中每个组件都有一套编译环境信息。这些编译环境信息可以在这个配置交互平台上进行交互设置。周旭在组件编译前,会拉取这些编译环境信息,在本地生成编译配置文件,组件编译时,通过引用这些编译配置文件来进行实际的编译。
76.在一些可选的实施方式中,环境配置组件包括有预设调试项,所述预设调试项用于提供所述环境配置组件的调试环境。
77.为了保证环境配置组件能够独立运行,需要在代码编写时,有一个基础或者通用的组件作为示例配合开发与调试。这个示例集成在环境配置组件中,当作环境配置组件的子项,即,预设调试项。这个预设调试项中存在可以编译成为应用的所有代码,编译产物可以在移动终端的系统上安装与运行,但无任何功能,只有一个空白页。这么做只是为了保证环境配置组件可以基于这个预设调试项进行调试。
78.在环境配置组件中设置有预设调试项,该预设调试向可运行可编译,以保证该环境配置组件能够独立运行。
79.步骤s402,访问配置交互平台的接口,获取编译环境信息,以生成目标组件的编译配置文件。详细请参见图1所示实施例的步骤s102,在此不再赘述。
80.步骤s403,基于编译配置文件对目标组件进行编译,确定目标组件的编译结果。详细请参见图1所示实施例的步骤s103,在此不再赘述。
81.本实施例提供的组件编译方法,利用组件引用标识以实现在不同应用项目中引用环境配置组件,从而利用环境配置组件为不同应用项目的组件进行编译环境的动态配置,简化了编译环境的配置过程,提高了组件编译的效率。
82.在本实施例中提供了一种组件编译方法,可用于上述的计算机设备,例如,电脑,平板电脑等,图5是根据本发明实施例的组件编译方法的流程图,如图5所示,该流程包括如下步骤:
83.步骤s501,接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息。
84.其中,所述编译配置指令用于对环境配置组件的编译环境进行配置生成目标组件的编译环境信息。详细请参见图4所示实施例的步骤s401,在此不再赘述。
85.步骤s502,访问配置交互平台的接口,获取编译环境信息,以生成目标组件的编译配置文件。
86.具体地,上述步骤s502包括:
87.步骤s5021,访问配置交互平台的接口,获取编译环境信息。
88.步骤s5022,基于编译环境信息生成代码片段。
89.环境配置组件在不同的组件中进行调用,共同进行编译。具体地,当编译一个组件时,会依赖于该环境配置组件。首先拉取配置交互平台上对这个组件设置的编译环境信息,再将这些编译环境信息转换成相应的环境配置代码得到代码片段。再基于这些转化的代码片段生成编译配置文件进行编译。
90.在一些可选的实施方式中,上述步骤s5022包括:若初始编译文件中的初始编译环境信息存在与编译环境信息中不一致的部分,利用编译环境信息中的内容取代初始编译环境信息中的相应内容,以生成代码片段。
91.在编译组件的过程中,配置交互平台返回的编译环境信息中,优先返回组件的编译环境信息,即:当编译环境信息与组件自有的个性化初始编译环境信息冲突时,优先使用编译环境信息。
92.在初始编译环境信息中的内容与环境配置组件生成的编译环境信息冲突时,有限使用环境配置组件生成的环境编译信息,以能够保证目标组件的编译产物与目标应用项目的整体环境吻合。
93.步骤s5023,将代码片段插入编译目标组件所需的初始编译文件中,生成编译配置文件。
94.将生成的代码片段插入目标组件编译所需要的build.gradle文件中,生成编译配置文件。后续基于该编译配置文件对目标组件进行编译。
95.步骤s503,基于编译配置文件对目标组件进行编译,确定目标组件的编译结果。详细请参见图1所示实施例的步骤s103,在此不再赘述。
96.本实施例提供的组件编译方法,将由环境配置组件得到的编译环境信息生成相应的代码片段插入初始编译文件中,实现环境配置组件在不同的组件中的调用。
97.在一些可选的实施方式中,该组件编译方法还包括:将编译配置文件提交至代码仓库,以更新目标组件的默认配置信息。
98.如果此时的编译模式是正式发版的情况,会将从配置交互平台拉取的目标组件的编译环境信息作为缺省信息保存在项目中,并提交到代码仓库,保证下次断网、或拉取不到配置交互平台的信息时,作为默认的配置信息来使用。
99.例如,在组件编译时,如果此时本地代码无法连接到网络,即无法获取到配置交互平台上的信息,为了保证目标组件是可以运行的,应当有一套默认配置信息,这些默认配置信息是上一次正式发布版本时生成的环境配置信息,即该目标组件的上一次的正式发版。这个环境配置信息是在正式代码发布后,自动导出的配置,自动将这些环境配置信息通过版本管理工具如git或svn提交到代码仓库中目标组件的主分支上。
100.将编译配置文件提交至代码仓库,保证下次断网或拉取不到配置交互平台的信息
时,能够利用代码仓库中的默认配置信息进行编译。
101.在一些可选的实施方式中,该组件编译方法还包括:
102.步骤a1,接收与配置交互平台的交互所触发的组件新建指令,组件新建指令用于基于环境配置组件生成新建组件的初始代码架构。
103.步骤a2,接收对初始代码架构的编辑处理,以生成新建组件。
104.在新建组件生成时,可以使用环境配置组件中的代码工具,一键生成新建组件的初始代码架构,保证其与已有的组件是一致的,且可兼容配置组件的,保证配置组件的兼容性和多项目之间的迁移能力。具体地,为了保证每个组件的标准化,会在环境配置组件中集成一套动态生成新组件的程序,当接收到组件新建指令后执行这个程序时,会自动生成一套标准化的初始代码架构。在这个初始代码架构中会将必要的代码提前生成,这个初始代码架构不论从代码格式上,还是与配置组件的接入上,都是标准化的。各个项目的组件都进行标准化后,就可以在不同的项目之间平滑迁移。
105.在生成新建组件的初始代码架构之后,用户基于该初始代码架构进行新建组件的个性化编辑,即生成新建组件。
106.在新组件生成时,利用环境配置组件中的代码工具,生成新建组件的初始代码架构,保证新建组件的架构均是标准化的,当所有组件均采用这种方式能够保证组件架构的统一,从而能够实现组件在多个应用项目之间进行迁移。
107.作为本发明实施例的组件编译方法的一个具体应用实例,该方法包括:
108.步骤b1,当新建一个组件时,先通过环境配置组件生成一个标准化的初始代码架构。
109.步骤b2,在一个组件要编译前,会先在配置交互平台中配置好当前组件编译需要用到的信息,包括组件、项目模式配置,build插件配置,maven依赖配置,githook配置,编译语言环境配置,三方库依赖配置,组件个性化配置、组件依赖关系配置、脚手架功能等。
110.步骤b3,本地组件代码进行编译,从git仓库或svn仓库等代码管理仓库中拉取配置组件的代码,如果本地有配置组件代码,则不用拉取。
111.步骤b4,本地开始编译组件代码,编译前会插入一个任务,这个任务会首先初始化配置组件,通过初始化组件拉取配置交互平台关于当前组件的环境编译信息。
112.步骤b5,从配置交互平台拉取的当前组件的环境编译信息,会生成代码片段,插入组件编译所需要的build.gradle文件中。
113.步骤b6,此时开始实际的组件编译过程,并生成组件编译产物。
114.步骤b7,如果此时的编译模式是正式发版的情况,会将此刻从环境编译信息拉取的当前组件的环境编译信息作为缺省信息保存在项目中,并提交到代码仓库,保证下次断网、或拉取不到环境编译信息的信息时,作为默认的环境配置信息来使用。
115.在本实施例中还提供了一种组件编译装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
116.本实施例提供一种组件编译装置,如图6所示,包括:
117.配置指令接收模块601,用于接收与配置交互平台的交互所触发的编译配置指令,
以生成目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进行配置生成所述目标组件的编译环境信息。
118.环境信息获取模块602,用于访问配置交互平台的接口,获取编译环境信息,以生成目标组件的编译配置文件。
119.组件编译模块603,用于基于编译配置文件对目标组件进行编译,确定目标组件的编译结果。
120.在一些可选的实施方式中,配置指令接收模块601包括:
121.显示单元,用于显示所述配置交互平台,所述配置交互平台包括应用项目的组件引用标识。
122.配置提示单元,用于若基于所述组件引用标识确定目标应用项目中引入所述目标组件,发出对所述目标组件在所述目标应用项目中的配置信息的配置提示。
123.接收单元,用于接收所述编译配置指令,以生成所述目标组件的编译环境信息。
124.在一些可选的实施方式中,所述环境配置组件包括有预设调试项,所述预设调试项用于提供所述环境配置组件的调试环境。
125.在一些可选的实施方式中,环境信息获取模块602包括:
126.代码片段生成单元,用于基于所述编译环境信息生成代码片段。
127.配置文件生成单元,用于将所述代码片段插入编译所述目标组件所需的初始编译文件中,生成所述编译配置文件。
128.在一些可选的实施方式中,代码片段生成单元包括:
129.生成子单元,用于若所述初始编译文件中的初始编译环境信息存在与所述编译环境信息中不一致的部分,利用所述编译环境信息中的内容取代所述初始编译环境信息中的相应内容,以生成所述代码片段。
130.在一些可选的实施方式中,所述装置还包括:
131.提交模块,用于将所述编译配置文件提交至代码仓库,以更新所述目标组件的默认配置信息。
132.在一些可选的实施方式中,所述装置还包括:
133.指令接收模块,用于接收与所述配置交互平台的交互所触发的组件新建指令,所述组件新建指令用于基于所述环境配置组件生成新建组件的初始代码架构。
134.编辑处理模块,用于接收对所述初始代码架构的编辑处理,以生成所述新建组件。
135.本实施例中的组件编译装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
136.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
137.本发明实施例还提供一种计算机设备,具有上述图7所示的组件编译装置。
138.请参阅图7,图7是本发明可选实施例提供的一种计算机设备的结构示意图,如图7所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处
理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图7中以一个处理器10为例。
139.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
140.其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
141.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
142.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
143.该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
144.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
145.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

技术特征:
1.一种组件编译方法,其特征在于,所述方法包括:接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进行配置生成所述目标组件的编译环境信息;访问所述环境配置组件的接口,获取所述编译环境信息,以生成所述目标组件的编译配置文件;基于所述编译配置文件对所述目标组件进行编译,确定所述目标组件的编译结果。2.根据权利要求1所述的方法,其特征在于,所述接收与配置交互平台的交互所触发的编译配置指令,以生成所述目标组件的编译环境信息,包括:显示所述配置交互平台,所述配置交互平台包括应用项目的组件引用标识;若基于所述组件引用标识确定目标应用项目中引入所述目标组件,发出对所述目标组件在所述目标应用项目中的配置信息的配置提示;接收所述编译配置指令,以生成所述目标组件的编译环境信息。3.根据权利要求1所述的方法,其特征在于,所述环境配置组件包括有预设调试项,所述预设调试项用于提供所述环境配置组件的调试环境。4.根据权利要求1所述的方法,其特征在于,所述获取所述编译环境信息,以生成所述目标组件的编译配置文件,包括:基于所述编译环境信息生成代码片段;将所述代码片段插入编译所述目标组件所需的初始编译文件中,生成所述编译配置文件。5.根据权利要求4所述的方法,其特征在于,所述基于所述编译环境信息生成代码片段,包括:若所述初始编译文件中的初始编译环境信息存在与所述编译环境信息中不一致的部分,利用所述编译环境信息中的内容取代所述初始编译环境信息中的相应内容,以生成所述代码片段。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述编译配置文件提交至代码仓库,以更新所述目标组件的默认配置信息。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:接收与所述配置交互平台的交互所触发的组件新建指令,所述组件新建指令用于基于所述环境配置组件生成新建组件的初始代码架构;接收对所述初始代码架构的编辑处理,以生成所述新建组件。8.一种组件编译装置,其特征在于,所述装置包括:配置指令接收模块,用于接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进行配置生成所述目标组件的编译环境信息;环境信息获取模块,用于访问所述环境配置组件的接口,获取所述编译环境信息,以生成所述目标组件的编译配置文件;组件编译模块,用于基于所述编译配置文件对所述目标组件进行编译,确定所述目标组件的编译结果。
9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的组件编译方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的组件编译方法。

技术总结
本发明涉及软件开发技术领域,公开了组件编译方法、装置、计算机设备及存储介质,本发明的方法包括接收与配置交互平台的交互所触发的编译配置指令,以生成目标组件的编译环境信息,所述编译配置指令用于对环境配置组件的编译环境进行配置生成目标组件的编译环境信息;访问配置交互平台的接口,获取编译环境信息,以生成目标组件的编译配置文件;基于编译配置文件对目标组件进行编译,确定目标组件的编译结果。该方法中各个组件的编译环境信息均是基于环境配置组件设置的,且该设置是通过可视化的配置交互平台进行的,提高了组件编译的效率。率。率。


技术研发人员:杨晓明
受保护的技术使用者:北京自如信息科技有限公司
技术研发日:2023.05.25
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐