库文件处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21798531 阅读:22 留言:0更新日期:2019-08-07 10:22
本发明专利技术公开了一种库文件处理方法、装置、计算机设备及存储介质,有效地减少造成第三方库文件的重复下载,提高了第三方库文件的获取效率。方法部分包括:将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,代码仓库为用于存储开发小组所首次下载的第三方库文件的本地文件夹,不同的开发小组对应不同的代码仓库;当接收到引用目标第三方库文件的指令时,确定本地代码仓库服务器中是否存在目标第三方库文件;若确定本地代码仓库服务器中存在目标第三方库文件,则从本地代码仓库服务器获取目标第三方库文件并引用。

Processing methods, devices, computer equipment and storage media of library files

【技术实现步骤摘要】
库文件处理方法、装置、计算机设备及存储介质
本专利技术涉及计算机
,尤其涉及一种库文件处理方法、装置、计算机设备及存储介质。
技术介绍
目前app等项目在开发过程中,会大量使用到第三方库,用来提升开发效率,在每次编译时,会从外部自动下载所需要使用到的第三方库,传统的做法是,将第三方库下载到本地的私有目录下,这样会有一个问题就是,在大规模app系统开发过程中,系统开发的各个模块是分给不同的开发小组进行开发的,每个开发小组都有可能下载并引用到同一个第三方库文件,也就是说每个开发者会下载到同一个第三方库文件,造成重复下载,且针对同个第三方库文件,小组需要单独从外部下载,获取到第三方库文件的效率较为低下。
技术实现思路
本专利技术提供了一种库文件处理方法、装置、计算机设备及存储介质,有效地减少造成第三方库文件的重复下载,提高了第三方库文件的获取效率。一种库文件处理方法,包括:将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,所述第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,所述代码仓库为用于存储所述开发小组所首次下载的所述第三方库文件的本地文件夹,不同的开发小组对应不同的代码仓库;当接收到引用目标第三方库文件的指令时时,确定所述本地代码仓库服务器中是否存在所述目标第三方库文件;若确定所述本地代码仓库服务器中存在所述目标第三方库文件,则从所述本地代码仓库服务器获取所述目标第三方库文件并引用。一种库文件处理装置,包括:同步模块,用于将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,所述第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,所述代码仓库为用于存储所述开发小组所首次下载的所述第三方库文件的本地文件夹,不同的开发小组对应不同的代码仓库;确定模块,用于当接收到引用目标第三方库文件的指令时,确定所述本地代码仓库服务器中是否存在所述目标第三方库文件;获取模块,用于若所述确定模块确定所述本地代码仓库服务器中存在所述目标第三方库文件,则从所述本地代码仓库服务器获取所述目标第三方库文件并引用。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述库文件处理方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述库文件处理方法。上述库文件处理方法、装置、计算机设备及存储介质所实现的方案中,由于可以减少开发小组重复从外部服务器下载相同的第三方库文件,有效地减少了在大规模开发项目在开发过程中,每个开发小组需要从外部下载相同的第三方库文件,造成重复下载的情况,只要被一个开发小组下载过,其他开发小组即可从本地代码仓库服务器中获取到并引用,提高了库文件获取效率,从而整体提高开开发项目的开发效率。附图说明为了更清楚地说明本专利技术的技术方案,下面将对本专利技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术中库文件处理方法的系统架构示意图;图2是本专利技术中库文件处理方法的一个实施例流程示意图;图3是本专利技术中库文件处理方法的另一实施例流程示意图;图4是本专利技术中库文件处理方法的另一实施例流程示意图;图5是本专利技术中库文件处理方法的另一实施例流程示意图;图6是本专利技术中库文件处理方法的另一实施例流程示意图;图7是本专利技术中库文件处理方法的另一实施例流程示意图;图8是本专利技术中库文件处理装置的一实施例结构示意图;图9是本专利技术中库文件处理装置的另一实施例结构示意图;图10是本专利技术计算机设备的一个实施例结构示意图。具体实施方式下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的库文件处理方法,可应用在如图1的系统架构示意图中,包括外部服务器、本地代码仓库服务器以及多个计算机设备,其中,计算机设备通过网络与服务器进行通信。其中,计算机设备可以但不限于各种个人计算机、笔记本电脑等程序开发人员用于开发应用程序所用的计算机设备,多个计算机设备中的每个计算机设备指的是为每个开发组所分配的计算机设备,上述服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现,外部服务器指的计算机设备所处的网络局域网外,用于提供第三方库文件的服务器。在一实施例中,如图2所示,提供一种库文件处理方法,以该方法应用在图1中的计算机设备为例进行说明,包括如下步骤:S10:将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,所述第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,所述代码仓库为用于存储所述开发小组所首次下载的所述第三方库文件的本地文件夹。第三方库文件是指首次从外部所下载的包含有变量、函数、类或其他资源,并且可用于编译应用程序的代码文件。可以理解,为了提高对应用程序的开发效率,在开发小组对应用程序进行开发的过程中,通常会从外部下载第三方库文件,并在对应用程序进行编译的过程中进行引用。具体地,在编译应用程序时,将所获取的第三方库文件与应用程序的其他代码模块组合起来,从而创建出该应用程序对应的可执行文件。其中,在本专利技术实施例中,对于每个开发小组而言,都对应有一个代码仓库,该代码仓库为该开发小组进行应用程序开发时,用于存储所下载的第三方库文件的本地文件夹。需要说明的是,上述每个开发小组可以指的是,针对同一个开发项目(例如同个APP开发项目)的各个代码模块进行的各个开发小组,也可以是指不同开发项目(例如不同的APP开发项目)的各个开发小组,这里不做限定。也就是说,每个开发小组对应的代码仓库都存储有首次从外部所下载的第三方库文件。另外需要说明的是,本专利技术实施例只是以图1中的其中一个计算机设备为执行主体进行说明,对于其他计算机设备,也可以有对应的开发小组。值得注意的是,在一些应用场景中,图1所示的计算机设备属于同个局域网内的计算机设备,上述代码仓库可以是指上述局域网内的共享文件夹,上述局域网内的每个计算机设备都可访问到上述共享文件夹,并指定一个计算机设备执行本专利技术实施例所提供的库文件处理方法,从而通过该指定的计算机设备将下载至代码仓库(即共享文件夹)下的第三方库文件同步存储至本地代码仓库服务器。在本专利技术实施例中,将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器中。也就是说,针对每个开发小组而言,每个首次被下载的第三方库文件都会被自动同步至本地代码仓库服务器中,该本地代码仓库服务器是用于同步所有开发小组对应的代码仓库的服务器。示例性的,假设开发小组A下载了第三方库文件1,开发小组B下载了第三方库文件2,开发小组C下载了第三方库文件3,则会将上述第三方库文件1、2以及3同步至上述本地代码仓库服务器中。S20:当接收到引用目标第三方库文件的指令时,确定所述本地代码仓库服务器中是否存在所述目本文档来自技高网...

【技术保护点】
1.一种库文件处理方法,其特征在于,包括:将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,所述第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,所述代码仓库为用于存储所述开发小组所首次下载的所述第三方库文件的本地文件夹;当接收到引用目标第三方库文件的指令时,确定所述本地代码仓库服务器中是否存在所述目标第三方库文件;若确定所述本地代码仓库服务器中存在所述目标第三方库文件,则从所述本地代码仓库服务器获取所述目标第三方库文件并引用。

【技术特征摘要】
1.一种库文件处理方法,其特征在于,包括:将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,所述第三方库文件为开发小组在进行编译过程中首次从外网服务器所下载并引用的库文件,所述代码仓库为用于存储所述开发小组所首次下载的所述第三方库文件的本地文件夹;当接收到引用目标第三方库文件的指令时,确定所述本地代码仓库服务器中是否存在所述目标第三方库文件;若确定所述本地代码仓库服务器中存在所述目标第三方库文件,则从所述本地代码仓库服务器获取所述目标第三方库文件并引用。2.如权利要求1所述的库文件处理方法,其特征在于,所述将下载至代码仓库下的第三方库文件同步存储至本地代码仓库服务器,包括:获取所述下载至所述代码仓库下的所述第三方库文件;确定所述代码仓库下的所述第三方库文件的文件信息,所述文件信息包括版本号以及版本名;根据所述代码仓库下的所述第三方库文件的版本号以及版本名筛选出库文件集合,所述库文件集合为所述代码仓库下的第三方库文件中版本号或版本名不同的第三方库文件的集合;将所述库文件集合同步至所述本地代码仓库服务器。3.如权利要求2所述的库文件处理方法,其特征在于,所述文件信息还包括排序因子,其中,所述排序因子由所述第三方库文件的文件大小以及文件引用次数所确定;所述将所述库文件集合同步至所述本地代码仓库服务器,包括:确定所述库文件集合中的每个待同步库文件所对应的排序因子,所述每个待同步库文件所对应的排序因子由所述每个待同步库文件对应的文件大小以及文件引用次数所确定;根据所述每个待同步库文件的文件信息所对应的排序因子,对所述每个待同步库文件进行排序以生成文件序列;按照所述文件序列将所述每个待同步库文件同步至所述本地代码仓库服务器中。4.如权利要求3所述的库文件处理方法,其特征在于,其中,所述确定所述库文件集合中的每个待同步库文件所对应的排序因子,包括:获取预先配置的文件大小权重系数以及文件引用次数权重系数;根据所述文件大小权重系数以及所述文件大小对应确定所述每个待同步库文件的第一参考值;根据所述文件引用次数权重系数以及所述文件引用次数对应确定所述每个待同步库文件的第二参考值;根据所述每个待同步库文件的所述第一参考值以及所述第二参考值对应确定所述每个待同步库文件的所述排序因子。5.如权利要求1-4任一项所述的库文件处理方法,其特征在于,从所述本地代码仓库服务器获取所述目标第三方库文件并引用,包括:确定所述目标第三方库文件的目标版本名以及...

【专利技术属性】
技术研发人员:成明
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1