一种引用库版本更新方法和系统技术方案

技术编号:18621215 阅读:20 留言:0更新日期:2018-08-08 00:20
本发明专利技术提供一种引用库版本更新方法和系统。其中,方法包括:系统包括:对于任一项目,根据每一强制引用库的版本信息生成引用库的版本信息,根据引用库的版本信息生成版本配置文件;根据任一强制引用库发生变化后的版本信息修改引用任一强制引用库的每一项目的版本配置文件中的可引用版本信息。系统包括:文件生成模块,用于对于任一项目,根据每一强制引用库的版本信息生成引用库的版本信息,根据引用库的版本信息生成版本配置文件;文件更新模块,用于根据任一强制引用库发生变化后的版本信息修改引用任一强制引用库的每一项目的版本配置文件中的可引用版本信息。本发明专利技术提供的一种引用库版本更新方法和系统,耗费的时间和系统资源较少。

A method and system for reference library version update

The invention provides a method and system for updating the reference library version. The methods include: the system includes: for any project, the version information of the reference library is generated by the version information of each mandatory reference library, and the version configuration file is generated according to the version information of the reference library; each item of the mandatory reference library is referenced according to the changing version information of any mandatory reference library. The referenced version information in the version configuration file. The system includes the file generation module, which is used for any project to generate version information of the reference library according to the version information of each mandatory reference library, and generates version configuration files based on the version information of the reference library; the file update module is used to modify the version information of any mandatory Reference Library. The referenced version information in the version configuration file of each item is forced to reference. The invention provides a method and system for updating the reference library version, which consumes less time and system resources.

【技术实现步骤摘要】
一种引用库版本更新方法和系统
本专利技术涉及计算机
,更具体地,涉及一种引用库版本更新方法和系统。
技术介绍
在Android项目中,项目(project)包含一个或多个子项目。子项目也称为模块(module),模块需要引用依赖的第三方库或自行封装库。模块所引用的依赖的第三方库或自行封装库为引用库。目前,引用引用库的方式大多是在项目各自module中分别引用,没有统一的版本管理。因此,在修改引用库的版本时,存在以下问题:一是一个引用库的版本信息需要更新时,需要手工修改引用该引用库的每个模块的配置文件中的声明或引用该引用库的每个项目的配置文件中的声明,导致修改引用库时需要编辑文件的数量和次数较多,耗费的时间和系统资源较多;二是各个module或各项目引用的相同引用库的版本不统一,容易导致编译或运行错误;三是工程师可随意在项目中添加依赖的引用库,造成代码重复或冗余。随着Android组件化、插件化技术日趋成熟,一个Android项目的组件、模块越来越多,因引用库没有统一的版本管理导致的上述问题就会越来越显著。
技术实现思路
为克服现有多个项目的相同引用库的版本信息更新存在的耗费的时间和系统资源较多的不足,本专利技术提供一种引用库版本更新方法和系统。根据本专利技术的一个方面,提供一种引用库版本更新方法,包括:S1、对于任一项目,当所述项目引用的引用库全部为强制引用库时,根据每一所述强制引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号相同时,所述引用库为强制引用库;S2、当任一强制引用库的版本信息发生变化时,根据所述任一强制引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息。优选地,所述步骤S1还包括:对于任一项目,当所述项目引用的引用库包括强制引用库和推荐引用库时,根据每一强制引用库和每一推荐引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号不完全相同时,所述引用库为推荐引用库;相应地,所述步骤S2还包括:当任一项目的任一推荐引用库的版本信息发生变化时,根据所述任一推荐引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息,修改所述任一项目的版本配置文件中的所述可引用版本信息。优选地,所述步骤S1具体包括:当所述项目引用的引用库全部为强制引用库时,创建第一对应关系表,所述第一对应关系表包括全部项目的每一引用库的别名与包名之间的对应关系;创建第二对应关系表,根据所述第一对应关系表和所述第二对应关系表生成所述引用库的版本信息,根据所述引用库的版本信息生成所述版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;所述第二对应关系表包括所述任一项目的每一强制引用库的别名与版本号之间的对应关系。优选地,所述步骤S1具体还包括:当所述项目引用的引用库包括强制引用库和推荐引用库时,相应地,对于任一项目,创建第三对应关系表,根据所述第一对应关系表、所述第二对应关系表和所述第三对应关系表生成所述引用库的版本信息,根据所述引用库的版本信息生成所述版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;所述第三对应关系表还包括所述任一项目的每一推荐引用库的别名与版本号之间的对应关系。优选地,所述步骤S2的具体步骤包括:当任一强制引用库的版本号发生变化时,根据所述任一强制引用库的版本号的变化,修改所述第二对应关系表,根据修改后的第二对应关系表和所述第一对应关系表生成所述新的可使用版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息;当新增一个强制引用库时,将新增的所述强制引用库的别名和包名之间的对应关系添加到所述第一对应关系表中修改所述第一对应关系表,将新增的强制引用库的别名和版本号之间的对应关系添加到所述第二对应关系表中修改所述第二对应关系表,根据修改后的第一对应关系表和所述第二对应表生成所述新的可使用版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息。优选地,所述步骤S2的具体步骤还包括:当任一项目的任一推荐引用库的版本号发生变化时,根据所述任一推荐引用库的版本号的变化,修改所述第三对应关系表,根据修改后的第三对应关系表和所述第一对应关系表生成所述新的可使用版本信息,根据所述新的引用库的版本信息修改引用所述任一项目的版本配置文件中的所述可引用版本信息;当任一项目新增一个推荐引用库时,将新增的所述推荐引用库的别名和包名之间的对应关系添加到所述第一对应关系表中修改所述第一对应关系表,将新增的强制引用库的别名和版本号之间的对应关系添加到所述第三对应关系表中修改所述第三对应关系表,根据修改后的第一对应关系表、所述第二对应关系表和修改后的第三对应表生成所述新的可使用版本信息,根据所述新的引用库的版本信息修改引用所述任一项目的版本配置文件中的所述可引用版本信息。优选地,所述步骤S2之后还包括:S3、对于每一项目,检查生成的引用库的版本信息与所述版本配置文件中的可引用版本信息是否一致,当所述生成的引用库的版本信息与所述版本配置文件中的可引用版本信息一致时,将所述版本配置文件发送到所述具有Git服务的代码托管仓库;其中,所述具有Git服务的代码托管仓库用于记录每一所述项目的版本配置文件的每次修改。优选地,所述步骤S3还包括:当所述生成的引用库的版本信息与所述版本配置文件中的可引用版本信息不一致时,根据所述生成的引用库的版本信息修改所述版本配置文件中的可引用版本信息。根据本专利技术的另一个方面,提供一种引用库版本更新系统,包括:文件生成模块,用于对于任一项目,当所述项目引用的引用库全部为强制引用库时,根据每一所述强制引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号相同时,所述引用库为强制引用库;文件更新模块,用于当任一强制引用库的版本信息发生变化时,根据所述任一强制引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息。优选地,所述文件生成模块还用于对于任一项目,当所述项目引用的引用库包括强制引用库和推荐引用库时,根据每一强制引用库和每一推荐引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号不完全相同时,所述引用库为推荐引用库;相应的,所述文件更新模块还用于当任一项目的任一本文档来自技高网...

【技术保护点】
1.一种引用库版本的更新方法,其特征在于,包括:S1、对于任一项目,当所述项目引用的引用库全部为强制引用库时,根据每一所述强制引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号相同时,所述引用库为强制引用库;S2、当任一强制引用库的版本信息发生变化时,根据所述任一强制引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息。

【技术特征摘要】
1.一种引用库版本的更新方法,其特征在于,包括:S1、对于任一项目,当所述项目引用的引用库全部为强制引用库时,根据每一所述强制引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号相同时,所述引用库为强制引用库;S2、当任一强制引用库的版本信息发生变化时,根据所述任一强制引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息。2.根据权利要求1所述的引用库版本更新方法,其特征在于,所述步骤S1还包括:对于任一项目,当所述项目引用的引用库包括强制引用库和推荐引用库时,根据每一强制引用库和每一推荐引用库的版本信息生成引用库的版本信息,根据所述引用库的版本信息生成版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;其中,当引用引用库的每一项目引用的所述引用库的版本号不完全相同时,所述引用库为推荐引用库;相应地,所述步骤S2还包括:当任一项目的任一推荐引用库的版本信息发生变化时,根据所述任一推荐引用库发生变化后的版本信息生成新的引用库的版本信息,根据所述新的引用库的版本信息,修改所述任一项目的版本配置文件中的所述可引用版本信息。3.根据权利要求1或2所述的引用库版本更新方法,其特征在于,所述步骤S1具体包括:当所述项目引用的引用库全部为强制引用库时,创建第一对应关系表,所述第一对应关系表包括全部项目的每一引用库的别名与包名之间的对应关系;创建第二对应关系表,根据所述第一对应关系表和所述第二对应关系表生成所述引用库的版本信息,根据所述引用库的版本信息生成所述版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;所述第二对应关系表包括所述任一项目的每一强制引用库的别名与版本号之间的对应关系。4.根据权利要求3所述的引用库版本更新方法,其特征在于,所述步骤S1具体还包括:当所述项目引用的引用库包括强制引用库和推荐引用库时,相应地,对于任一项目,创建第三对应关系表,根据所述第一对应关系表、所述第二对应关系表和所述第三对应关系表生成所述引用库的版本信息,根据所述引用库的版本信息生成所述版本配置文件,将所述引用库的版本信息作为可引用版本信息存储在所述版本配置文件中;所述第三对应关系表还包括所述任一项目的每一推荐引用库的别名与版本号之间的对应关系。5.根据权利要求3所述的引用库版本更新方法,其特征在于,所述步骤S2的具体步骤包括:当任一强制引用库的版本号发生变化时,根据所述任一强制引用库的版本号的变化,修改所述第二对应关系表,根据修改后的第二对应关系表和所述第一对应关系表生成所述新的可使用版本信息,根据所述新的引用库的版本信息修改引用所述任一强制引用库的每一项目的版本配置文件中的所述可引用版本信息;当新增一个强制引用库时,将新增的所述强制引用库的别名和包名之间的对应关系添加到所述第一对应关系表中修改所述第一对应关系表,将新增的强制引用库的别名和版本号之间的对应关系添加到所述第二对应关系表中修改所述第二对应关系表,根据修改后的第一对应关...

【专利技术属性】
技术研发人员:赵瑞超曹国东谢哲余奕霖
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1