一种加载组件的方法和装置制造方法及图纸

技术编号:15006834 阅读:37 留言:0更新日期:2017-04-04 13:48
本发明专利技术实施例公开了一种加载组件的方法和装置,可根据分支动态获取其所依赖组件的版本标识,以加载对应的组件,使得开发调试时实现一键更新,自动、准确找到所依赖的组件版本。本发明专利技术实施例方法包括:预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件;当刷新组件时,确定项目在所述本地git库所处的目标分支;利用预定义配置文件,获取所述目标分支依赖的组件的版本标识;根据所述目标分支依赖的组件的版本标识加载对应的组件。

【技术实现步骤摘要】

本专利技术涉及计算机应用技术,尤其涉及一种加载组件的方法和装置
技术介绍
在大型互联网产品的持续集成方面,不论是产品过程改进,还是私有化定制的业务需求,多分支并行开发及发布的模式已经越来越流行。在同一项目中,通过加载众多的组件,来提供相应的功能,其中,组件是应用系统架构中可复用的功能模块,可通过JAR文件(JavaArchive,Java归档文件)等来实现。在现有的gradle项目中,为避免在分支合并时,build.gradle配置文件因组件版本的不同采用冲突,一般是把依赖组件的版本号配成固定值,然而,随着应用规模的加大,自行开发的功能、各种第三方软件开发的功能会同时使用同一组件的不同版本,若依旧在多分支使用组件的同一固定版本的情况下,依赖于该组件其他版本的功能会失效。
技术实现思路
本专利技术实施例提供了一种加载组件的方法和装置,可根据分支动态获取其所依赖组件的版本标识,以加载对应的组件,使得开发调试时实现一键更新,自动、准确找到所依赖的组件版本。本专利技术实施例提供了一种加载组件的方法,包括:预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件;当刷新组件时,确定项目在所述本地git库所处的目标分支;利用预定义配置文件,获取所述目标分支依赖的组件的版本标识;根据所述目标分支依赖的组件的版本标识加载对应的组件。本专利技术实施例第二方面提供了一种加载组件的装置,包括:配置单元,用于预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件;确定单元,用于当刷新组件时,确定项目在所述本地git库所处的目标分支;获取单元,用于利用预定义配置文件,获取所述目标分支依赖的组件的版本标识;加载单元,用于根据所述目标分支依赖的组件的版本标识加载对应的组件。本专利技术实施例提供的技术方案中,首先预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件,当刷新组件时,确定项目在所述本地git库所处的目标分支,并利用预定义配置文件获取目标分支依赖的组件的版本标识,再根据目标分支依赖的组件的版本标识加载对应的组件。因此相对于现有技术,本专利技术实施例可根据分支动态获取组件的版本标识,且通过预定义配置本地git库中各分支依赖的组件的版本标识,可实现各分支对组件版本的个性化依赖,使得开发调试时实现一键更新,自动、准确找到所依赖的组件版本。附图说明图1为本专利技术实施例中加载组件的方法一个实施例示意图;图2为本专利技术实施例中加载组件的方法另一实施例示意图;图3为本专利技术实施例中加载组件的装置一个实施例示意图;图4为本专利技术实施例中加载组件的装置另一实施例示意图。具体实施方式本专利技术实施例提供了一种加载组件的方法和装置,可根据分支动态获取其所依赖组件的版本标识,以加载对应的组件,使得开发调试时实现一键更新,自动、准确找到所依赖的组件版本,以下分别进行详细说明。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,本专利技术实施例中加载组件的方法一个实施例包括:101、预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件;在本实施例中,根据实际需求预先为本地git库中各分支配置其依赖的组件的版本标识,并保存得到的预定义配置文件。在通过上述预定义配置后,可根据预定义配置文件获取每个分支依赖的组件的版本标识。102、当刷新组件时,确定项目在本地git库所处的目标分支;在刷新组件时,如果项目已经创建了本地git库,则可以确定项目在该本地git库的分支,得到与该项目对应的目标分支。103、利用预定义配置文件,获取目标分支依赖的组件的版本标识;在预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件后,可以利用该预定义配置文件,获取目标分支依赖的组件的版本标识。104、根据目标分支依赖的组件的版本标识加载对应的组件;在获取目标分支依赖的组件的版本标识后,根据获取的版本标识加载对应目标分支依赖的组件。本专利技术实施例提供的技术方案中,首先预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件,当刷新组件时,确定项目在所述本地git库所处的目标分支,并利用预定义配置文件获取目标分支依赖的组件的版本标识,再根据目标分支依赖的组件的版本标识加载对应的组件。因此相对于现有技术,本专利技术实施例可根据分支动态获取组件的版本标识,且通过预定义配置本地git库中各分支依赖的组件的版本标识,可实现各分支对组件版本的个性化依赖,使得开发调试时实现一键更新,自动、准确找到所依赖的组件版本。下面在图1所示实施例的基础上,进一步对本专利技术实施例中加载组件的方法进行详细描述,具体请参阅图2,本专利技术实施例中加载组件的方法另一实施例包括:需要说明的是,组件是应用系统架构中可复用的功能模块,在本实施例中,以jar文件为例进行描述,在实际应用过程中,还可以包括其他文件类型,具体此处不作限定。201、预定义配置本地git库中各分支依赖的jar文件的版本标识,得到预定义配置文件;在本实施例中,根据实际需求预先为本地git库中各分支配置其依赖的jar文件的版本标识,并保存得到的预定义配置文件。在通过上述预定义配置后,可根据预定义配置文件获取每个分支依赖的jar文件的版本标识。202、通过解析项目的HEAD文件确定项目在本地git库所处的目标分支;在本实施例中,可以通过获取项目的HEAD文件的信息获得分支名,以确定项目在本本文档来自技高网...

【技术保护点】
一种加载组件的方法,其特征在于,包括:预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置文件;当刷新组件时,确定项目在所述本地git库所处的目标分支;利用预定义配置文件,获取所述目标分支依赖的组件的版本标识;根据所述目标分支依赖的组件的版本标识加载对应的组件。

【技术特征摘要】
1.一种加载组件的方法,其特征在于,包括:
预定义配置本地git库中各分支依赖的组件的版本标识,得到预定义配置
文件;
当刷新组件时,确定项目在所述本地git库所处的目标分支;
利用预定义配置文件,获取所述目标分支依赖的组件的版本标识;
根据所述目标分支依赖的组件的版本标识加载对应的组件。
2.如权利要求1所述的加载组件的方法,其特征在于,所述确定项目在
所述本地git库所处的目标分支包括:
通过解析所述项目的HEAD文件确定项目在所述本地git库所处的目标分
支。
3.如权利要求1所述的加载组件的方法,其特征在于,所述利用预定义
配置文件,获取所述目标分支依赖的组件的版本标识包括:
根据所述项目的本地目录获取common.libs目录的地址;
通过所述地址获取所述预定义配置文件;
根据获取的所述预定义配置文件获取所述目标分支依赖的组件的版本标
识。
4.如权利要求1所述的加载组件的方法,其特征在于,所述根据所述目
标分支依赖的组件的版本标识加载对应的组件包括:
根据所述目标分支依赖的组件的版本标识更新build.gradle配置文件;
通过更新后的build.gradle配置文件加载对应的组件。
5.如权利要求1至4中任意一项所述的加载组件的方法,其特征在于,
在所述确定项目在所述本地git库所处的目标分支之前还包括:
判断所述项目是否创建了本地git库,若是,则执行所述确定项目在所述
本地git库所处的目标分支的步骤,若否,默认所述项目在所述本地git库所
处的目标分支为master分支。
6.一种加载组件的装置,其特征在于,包括:
配置单...

【专利技术属性】
技术研发人员:王坤马天祥
申请(专利权)人:深圳云之家网络有限公司
类型:发明
国别省市:广东;44

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

1