组件处理方法、装置、电子设备及存储介质与流程

文档序号:30183646发布日期:2022-05-26 16:14阅读:93来源:国知局
组件处理方法、装置、电子设备及存储介质与流程

1.本公开涉及计算机技术领域,尤其涉及一种组件处理方法、装置、电子设备及存储介质。


背景技术:

2.随着项目越来越大,以及各个业务模块化之后,每个业务模块可放在本地库中进行管理,通过组件可插拔的方式拼装成应用程序或者生成软件框架,并提供给外部使用。相关技术中,由于每个组件的运行均需要依赖于整个工程项目的运行,从而当需要对组件进行组件拼装的时候,相关组件无法独立运行,因此可能导致组件打包异常。


技术实现要素:

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.第一确定单元,被配置为执行确定所述直接引用文件对应的第一文件路径,以及所述间接引用文件对应的第二文件路径;
40.第二确定单元,被配置为执行基于所述第一文件路径以及所述第二文件路径,确定所述关联文件搜索路径。
41.在一示例性实施例中,所述文件引用信息包括所述关联文件的文件标识;
42.所述关联文件获取单元包括:
43.信息拼接单元,被配置为执行对所述关联文件搜索路径和所述关联文件的文件标识进行拼接,得到第一目标搜索路径;
44.第一获取单元,被配置为执行基于所述第一目标搜索路径获取所述关联文件。
45.在一示例性实施例中,所述装置还包括:
46.第二获取单元,被配置为执行在基于所述关联文件搜索路径没有获取到所述关联文件的情况下,获取更新后的文件引用信息;
47.路径更新单元,被配置为执行基于所述更新后的文件引用信息,得到更新后的关联文件搜索路径;
48.第三获取单元,被配置为执行基于所述更新后的关联文件搜索路径,获取与所述关联文件。
49.在一示例性实施例中,所述关联文件搜索路径下存储有关联文件获取链接,所述关联文件获取链接指向预设文件库;
50.所述关联文件获取单元包括:
51.第四获取单元,被配置为执行基于所述关联文件获取链接,从所述预设文件库中获取所述关联文件。
52.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上所述的组件处理方法。
53.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上所述的组件处理方法。
54.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行上述的组件处理方法。
55.本公开的实施例提供的技术方案至少带来以下有益效果:
56.本公开在接收到组件处理请求时,获取与待处理组件对应的关联文件搜索路径,关联文件搜索路径是基于待处理组件的文件引用信息得到的,从而可知关联文件搜索路径是与文件引用信息相对应的,对于待处理组件所引用的文件均会生成相应的关联文件搜索路径;进一步地可基于关联文件搜索路径获取与待处理组件相关联的关联文件,对待处理组件以及关联文件进行组合处理,得到目标组件包。本公开通过确定与待处理组件相关联的关联文件,将待处理组件和关联文件一起打包,从而能够避免单独对待处理组件打包而不考虑文件引用关系所造成的组件打包异常的问题,提高了组件打包的灵活性和准确性。
57.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
58.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
59.图1是根据一示例性实施例示出的实施环境示意图。
60.图2是根据一示例性实施例示出的一种组件处理方法流程图。
61.图3是根据一示例性实施例示出的一种关联文件搜索路径确定方法流程图。
62.图4是根据一示例性实施例示出的另一种关联文件搜索路径确定方法流程图。
63.图5是根据一示例性实施例示出的另一种组件处理方法流程图。
64.图6是根据一示例性实施例示出的一种基于文件引用信息更新获取关联文件的方法流程图。
65.图7是根据一示例性实施例示出的示例界面图。
66.图8是根据一示例性实施例示出的一种组件处理装置框图。
67.图9是根据一示例性实施例示出的一种电子设备结构示意图。
具体实施方式
68.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
69.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
70.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
71.请参阅图1,其示出了本公开实施例提供的实施环境示意图,该实施环境可包括:至少一个组件请求端110和组件管理端120,组件请求端110和所述组件管理端120可通过网络进行数据通信。
72.具体地,组件请求端110可根据需求向组件管理端120发送组件处理请求,组件管理端120根据组件处理请求从预设组件库中选取相应的组件进行打包,以生成相应的目标组件包,将目标组件包发送给组件请求端110。
73.组件请求端110可以基于浏览器/服务器模式(browser/server,b/s)或客户端/服务器模式(client/server,c/s)与组件管理端120进行通信。组件请求端110可以包括:智能手机、平板电脑、笔记本电脑、数字助理、智能可穿戴设备、车载终端、服务器等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。本公开实施例中的组件请求端110上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
74.组件管理端120与组件请求端110可以通过有线或者无线建立通信连接,组件管理端120可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群,其中服务器可以是云端服务器。
75.为了解决相关技术中组件运行需要依赖整个工程项目的运行,进而导致组件打包异常的问题,本公开实施例提供了一种组件处理方法,该方法的执行主体可以为图1中的组件管理端;请参阅图2,该方法具体可包括:
76.s210.接收对待处理组件的组件处理请求。
77.具体地,组件处理请求可以为对多个组件进行拼装而形成目标应用的请求,或者
运行一个或者多个特定组件的请求等,从而组件处理请求可能会涉及到一个或者多个待处理组件;组件处理请求中可包括待处理组件的组件标识,从而便于基于组件处理请求从预设组件库中确定待处理组件。
78.在一个示例中,预设组件库中所包含的组件可对应一个整体的工程项目,即该工程项目的运行需要基于预设组件库中的各个组件;另外,通过对预设组件库中不同组件进行组合,能够实现不同的业务需求,进而可根据组件请求端发送的组件处理请求对相关的组件进行组合打包。
79.s220.获取与所述待处理组件对应的关联文件搜索路径;所述关联文件搜索路径基于所述待处理组件的文件引用信息得到。
80.每个待处理组件均对应有关联文件搜索路径,用于获取该待处理组件所引用的文件;具体地,该关联文件搜索路径可以是预先基于待处理组件的文件引用信息得到。关联文件搜索路径可存储在组件管理端本地,或者存储在预设数据库中,当需要用到关联文件搜索路径时,可基于待处理组件的组件标识来进行获取。
81.在一个可选实施例中,当关联文件搜索路径存储在预设数据库时,在接收组件处理请求之前,可预先将关联文件搜索路径从预设数据库读取到组件管理端的本地内存中,从而可直接从本地内存中获取关联文件搜索路径,提高关联文件搜索路径的获取效率;在组件打包完成时,可将关联文件搜索路径从本地内存中删除,从而避免对本地内存资源的占用,提高内存资源利用率。
82.进一步地,文件引用信息中可包括一项或者多项文件引用项,文件引用项与关联文件搜索路径相对应,即对于存在于文件引用信息中的引用文件,会生成与该引用文件对应的关联文件搜索路径;对于不存在于文件引用信息中的文件,不会生成与该文件对应的关联文件搜索路径;从而保证没有包含在文件引用信息中的文件不会生成与其对应的关联文件搜索路径,被包含在文件引用信息中的文件才会生成与其对应的关联文件搜索路径,通过关联文件搜索路径可以获取到待处理组件所引用的文件,从而实现了各组件之间的引用隔离,使得组件的使用和引用关系相匹配。
83.在一个具体实施例中,文件引用信息可以为引用关系描述文件,即每个组件均会对应一个引用关系描述文件,该引用关系描述文件中可包括组件所引用文件的文件标识等。从而在基于文件引用信息确定关联文件搜索路径时,可首先对引用关系描述信息中文件标识进行文本识别,得到关联文件的文件标识;然后再基于关联文件的文件标识,确定相应的关联文件搜索路径。本公开中可采用文本识别器对文件标识进行识别,相关技术中能够实现文本识别的模型可应用在本公开中。
84.进一步地,引用关系描述文件中的文件标识以目标格式进行表示,从而在对引用关系描述文件进行文件标识识别时,可直接识别具有目标格式的文本,进而可得到目标格式的文件标识,从而提高了文件标识的识别效率。
85.s230.基于所述关联文件搜索路径,获取与所述待处理组件相关联的关联文件。
86.关联文件为待处理组件运行时所依赖的,且独立于待处理组件之外的文件,待处理组件的关联文件可能为一个或者多个关联组件中的文件。
87.s240.对所述待处理组件以及所述关联文件进行组合处理,得到与所述待处理组件对应的目标组件包。
88.具体地,对所述待处理组件以及所述关联文件进行组合处理可以为对对所述待处理组件以及所述关联文件进行组件打包,可从预设组件库中复制出待处理组件以及关联文件,即组件打包并不会影响预设组件库中所包含的组件内容;然后基于预设的组件打包命令生成相应的目标组件包,目标组件包是一个能够实现预设功能的独立应用或者独立软件框架。
89.在一个可选实施例中,由于不同的终端设备可能具有不同的操作系统,从而可针对不同的操作系统对待处理组件以及所述关联文件采用不同的打包命令进行打包,以使得打包生成的目标组件能够适用于不同的操作系统,从而提高组件打包的适应性,以及灵活性。
90.本公开通过确定与待处理组件相关联的关联文件,将待处理组件和关联文件一起打包,从而能够避免单独对待处理组件打包而不考虑文件引用关系所造成的组件打包异常的问题,提高了组件打包的灵活性和准确性。
91.在一个可选实施例中,文件引用信息包括所述关联文件的文件标识;相应地,请参阅图3,其示出了一种关联文件搜索路径确定方法,该方法可包括:
92.s310.基于所述关联文件的文件标识,确定所述关联文件所属的关联组件。
93.每个组件中一般可包括多个文件,这多个文件共同作用以实现对应组件的组件功能。在一个可选实施例中,各个组件中的每个文件的文件标识均为唯一标识,从而可基于每个组件的组件标识以及该组件所包含的文件的文件标识的对应关系生成文件查找表,在确定了关联文件的文件标识时,可基于文件标识在文件查找表中查找出与关联文件的文件标识对应的组件的组件标识,进而确定出关联文件所属的关联组件。
94.在另一个可选实施例中,关联文件的文件标识可包括第一标识信息以及第二标识信息,第一标识信息可表征该关联文件所属的关联组件的信息,第二标识信息可以为关联文件的文件名称信息,从而可根据关联文件的文件标识中的第一标识信息确定出关联文件所属的关联组件,提高了关联组件确定的便利性。
95.s320.基于所述关联组件的组件标识,确定所述关联文件搜索路径;所述关联文件搜索路径下存储有所述关联组件中的至少一个组件文件。
96.在一个示例中,可预先创建与预设组件库中各组件对应的搜索路径,即每个组件对应一个搜索路径,该搜索路径下即可存储该组件所包含的文件信息。相应地,每个组件对应的搜索路径中可包含该组件的组件标识,从而可基于关联组件的组件标识,在多个组件对应的搜索路径中进行匹配,以得到与关联组件对应的搜索路径,关联组件对应的搜索路径即为关联文件搜索路径,关联文件搜索路径下存储的即为关联组件所包含的组件文件。
97.从而通过文件引用信息中包括的关联文件的文件标识,进而确定关联文件所属的关联组件,关联文件存储在其所属的关联组件对应的搜索路径下,基于关联组件的组件标识确定关联文件搜索路径能够提高搜索路径的确定效率。
98.在一具体实施例中,所述关联文件包括直接引用文件和间接引用文件;所述直接引用文件为所述待处理组件直接引用的文件,所述间接引用文件为所述直接引用文件所引用的文件;相应地,请参阅图4,其示出了另一种关联文件搜索路径确定方法,该方法可包括:
99.s410.确定所述直接引用文件对应的第一文件路径,以及所述间接引用文件对应
的第二文件路径。
100.s420.基于所述第一文件路径以及所述第二文件路径,确定所述关联文件搜索路径。
101.在一个具体实施例中,假设组件a中包含引用文件b的语句,不包含引用文件c的语句,而文件b中包含引用文件c的语句,那么可确定文件b为组件a的直接引用文件,文件c为组件a的间接引用文件。进一步地,若文件b和文件c还引用了其他文件,那么其他文件也可被确定为组件a的间接引用文件。
102.在一个示例中,第一文件路径可以为直接引用文件的存储路径,第二文件路径可以为间接引用文件的存储路径,可直接将第一文件路径以及第二文件路径确定为关联文件搜索路径。
103.在另一个示例中,第一文件路径可以为直接引用文件所属的组件对应的搜索路径,第二文件路径可以为间接引用文件所属的组件对应的搜索路径,从而可将第一文件路径和第二文件路径确定为关联文件搜索路径。
104.本公开中所确定的关联文件包括待处理组件的直接引用文件和间接引用文件,从而对组件之间的引用关系进行了全面考虑,避免了引用关系的遗漏,进而提高了组件打包的全面性和准确性。
105.在另一可选实施例中,所述文件引用信息包括所述关联文件的文件标识;相应地,请参阅图5,其示出了另一种组件处理方法,该方法可包括:
106.s510.接收对待处理组件的组件处理请求。
107.s520.获取与所述待处理组件对应的关联文件搜索路径;所述关联文件搜索路径基于所述待处理组件的文件引用信息得到。
108.s530.对所述关联文件搜索路径和所述关联文件的文件标识进行拼接,得到第一目标搜索路径。
109.s540.基于所述第一目标搜索路径获取所述关联文件。
110.s550.对所述待处理组件以及所述关联文件进行组合处理,得到与所述待处理组件对应的目标组件包。
111.步骤s510-s520与上述s210-s220的实施细节相同,在此不再赘述。
112.在一个示例中,关联文件搜索路径可以看成是一部分路径信息,其可用于指示对关联文件的搜索路径方向,基于关联文件搜索路径可确定关联文件所属的关联组件所在的路径,在此基础上,进一步添加文件标识即可得到第一目标搜索路径,进而获取到对应的关联文件。
113.从而基于关联文件搜索路径与关联文件的文件标识进行拼接,以得到第一目标搜索路径,并基于该第一目标搜索路径获取相应的关联文件,能够提高关联文件获取的准确性和效率,进而提高组件打包的准确性和效率。
114.在另一可选实施例中,当获取到待处理组件对应的关联文件搜索路径后,可基于关联文件的文件标识与该关联文件搜索路径下的各文件标识进行匹配,获取与关联文件的文件标识匹配一致的文件标识对应的文件,该文件即为关联文件。
115.在一具体实施例中,请参阅图6,其示出了一种基于文件引用信息更新获取关联文件的方法,该方法可包括:
116.s610.在基于所述关联文件搜索路径没有获取到所述关联文件的情况下,获取更新后的文件引用信息。
117.根据本实施例上述内容可知,关联文件搜索路径是基于文件引用信息生成的,即存在一条文件引用关系,即会生成一条对应的关联文件搜索路径;若基于关联文件搜索路径没有获取到关联文件,则说明有可能不存在获取相应关联文件的关联文件搜索路径,进一步地,其原因可能是对应的文件引用关系没有更新;从而需要基于当前的文件引用关系,对文件引用信息进行更新,得到更新后的文件引用信息。
118.s620.基于所述更新后的文件引用信息,得到更新后的关联文件搜索路径。
119.s630.基于所述更新后的关联文件搜索路径,获取与所述关联文件。
120.步骤s620-s630中基于更新后的文件引用关系得到更新后的关联文件搜索路径,以及基于更新后的关联文件搜索路径获取关联文件的实施细节可参阅本实施例上述内容,在此不再赘述。
121.进一步地,基于组件之间的引用关系的变化对文件引用信息进行更新,进而可基于更新后的文件引用信息生成关联文件搜索路径,从而实现了关联文件搜索路径与文件引用关系相匹配,在待处理组件对其他关联文件的引用关系发生变更的场景下,能够适应性地对关联文件搜索路径进行更新,进而提高关联文件获取的便利性和效率。
122.在另一可选实施例中,所述关联文件搜索路径下存储有关联文件获取链接,所述关联文件获取链接指向预设文件库;从而基于所述关联文件搜索路径,获取与所述待处理组件相关联的关联文件,具体可以为基于所述关联文件获取链接,从所述预设文件库中获取所述关联文件。
123.在一个示例中,预设文件库中存储有各个组件所包含的文件信息,从而在基于各个组件各自对应的关联文件搜索路径获取关联文件时,可在对应的关联文件搜索路径下存储相应的文件获取链接,而不是关联文件本身;一方面能够避免将关联文件从预设文件库中读入关联文件搜索路径下的资源消耗;另一方面,能够避免关联文件的重复存储,只需存储一份即可,从而避免了对存储空间的浪费,提高资源利用率。
124.下面以一具体示例说明本公开的实施流程,在添加头文件引用的时候,有三种方式(以引用在xxx库下的aaa文件):
125.1.文件引用语句+“aaa”126.2.文件引用语句+《aaa》
127.3.文件引用语句+《xxx/aaa》
128.在对工程执行组件库安装操作之后,会生成一个h文件夹,h文件夹中包括了m和n文件夹,m和n文件夹中可包括每个组件库的头文件;为每个组件库生成一份搜索路径列表,其中有两个路径是所有组件库的搜索路径列表中都有的,一个是指向h/n的,还有一个是指向h/m的。在此基础上,还可根据当前库依赖的情况,增加h/n/xxx库的路径,xxx表示依赖库的名称,依赖了几个库,就相应有几个h/n/xxx路径。
129.本公开中在对工程执行组件库安装操作的过程中,在原本h/n和h/m目录的基础上,增加一个新的目录h/d;然后在d这个目录下,以每个组件库的库名为文件夹名称创建相应的文件夹,然后在每个文件夹内部,再创建一个n文件夹,在n文件夹内部,软连接到h/n/xxx库下,图7示出了文件夹的创建情况,图7中h/d/b/n/b路径下的最后一个b是软连接到n/
b文件夹下的,也就是说:h/d/b/n/b和h/n/b,这两个地址是一样的。
130.若组件a引用了组件b,且组件a添加了组件b的依赖,组件a的搜索路径修改为:
131.h/n
132.h/d/b/n
133.h/d/b/n/b
134.相应地,寻找bbb文件的真实路径是:
135.h/n/b/bbb或者h/d/b/n/b/bbb。
136.假设a组件需要引用b组件的bbb文件,通过文件引用语句+《b/bbb》,可以h/d/b/n这条搜索路径去匹配上h/d/b/n/b/bbb这样的路径;也可以通过文件引用语句+“bbb”或者文件引用语句+《bbb》,用h/d/b/n/b这条搜索路径去匹配上h/d/b/n/b/bbb这样的路径;因此修改搜索路径之后,添加依赖的组件依旧正常运行。
137.当a组件需要引用c组件的ccc文件时候,但是组件a没有添加组件c的依赖,寻找ccc文件的真实路径是:
138.h/n/c/ccc或者h/d/c/n/c/ccc。
139.此时匹配不到ccc所在的路径,组件a就无法引用未添加依赖的组件c的内容。
140.当添加上对组件c的依赖之后,组件a的搜索路径就会增加这样两条:
141.h/d/c/n
142.h/d/c/n/c
143.这时候,就可以通过类似引用bbb的方式,引用ccc了。
144.本公开通过修改头文件软连接的内容和文件夹路径,以及对应的库搜索路径列表,来达到每个库可通过添加对应的依赖才能引用对应库的内容,从而让每个库都能独立编译,有完整的依赖关系;将组件间的头文件引用隔离,通过强制隔离的方式,可以保证组件之间的头文件使用都和依赖相匹配,保证代码不会裂化。
145.图8是根据一示例性实施例示出的一种组件处理装置框图。参照图8,该装置包括:
146.组件处理请求接收单元810,被配置为执行接收对待处理组件的组件处理请求;
147.关联文件搜索路径获取单元820,被配置为执行获取与所述待处理组件对应的关联文件搜索路径;所述关联文件搜索路径基于所述待处理组件的文件引用信息得到;
148.关联文件获取单元830,被配置为执行基于所述关联文件搜索路径,获取与所述待处理组件相关联的关联文件;
149.组件处理单元840,被配置为执行对所述待处理组件以及所述关联文件进行组合处理,得到与所述待处理组件对应的目标组件包。
150.在一示例性实施例中,所述文件引用信息包括所述关联文件的文件标识;
151.所述装置还包括:
152.关联组件确定单元,被配置为执行基于所述关联文件的文件标识,确定所述关联文件所属的关联组件;
153.关联文件搜索路径确定单元,被配置为执行基于所述关联组件的组件标识,确定所述关联文件搜索路径;所述关联文件搜索路径下存储有所述关联组件中的至少一个组件文件。
154.在一示例性实施例中,所述关联文件包括直接引用文件和间接引用文件;所述直
接引用文件为所述待处理组件直接引用的文件,所述间接引用文件为所述直接引用文件所引用的文件;
155.所述装置还包括:
156.第一确定单元,被配置为执行确定所述直接引用文件对应的第一文件路径,以及所述间接引用文件对应的第二文件路径;
157.第二确定单元,被配置为执行基于所述第一文件路径以及所述第二文件路径,确定所述关联文件搜索路径。
158.在一示例性实施例中,所述文件引用信息包括所述关联文件的文件标识;
159.所述关联文件获取单元830包括:
160.信息拼接单元,被配置为执行对所述关联文件搜索路径和所述关联文件的文件标识进行拼接,得到第一目标搜索路径;
161.第一获取单元,被配置为执行基于所述第一目标搜索路径获取所述关联文件。
162.在一示例性实施例中,所述装置还包括:
163.第二获取单元,被配置为执行在基于所述关联文件搜索路径没有获取到所述关联文件的情况下,获取更新后的文件引用信息;
164.路径更新单元,被配置为执行基于所述更新后的文件引用信息,得到更新后的关联文件搜索路径;
165.第三获取单元,被配置为执行基于所述更新后的关联文件搜索路径,获取与所述关联文件。
166.在一示例性实施例中,所述关联文件搜索路径下存储有关联文件获取链接,所述关联文件获取链接指向预设文件库;
167.所述关联文件获取单元830包括:
168.第四获取单元,被配置为执行基于所述关联文件获取链接,从所述预设文件库中获取所述关联文件。
169.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
170.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等;当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的任一方法。
171.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行上述任一方法。
172.图9是根据一示例性实施例示出的一种用于组件处理的电子设备的框图,该电子设备可以是服务器,其内部结构图可以如图9所示。该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行
时以实现一种组件处理方法。
173.本领域技术人员可以理解,图9中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
174.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
175.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1