基于Maven管理的座舱APP组件化升级系统技术方案

技术编号:38051541 阅读:7 留言:0更新日期:2023-06-30 11:17
本发明专利技术实施例提供一种基于Maven管理的座舱APP组件化升级系统,属于座舱应用管理技术领域。所述基于Maven管理的座舱APP组件化升级系统包括:组件库,包括多个组件子库,分别用于存储基于组件功能拆分后的组件;公共依赖模块,用于在存储的某组件运行时,由对应需要运行的其他组件组成的依赖库;其中,每个组件均有各自的依赖库;Maven仓库,用于执行各组件的升级任务,并更新升级后的组件信息以及组件之间的依赖信息。本发明专利技术方案不仅实现了项目间各个组件的完全解耦,而且解决了每个组件版本即更新的问题。更新的问题。更新的问题。

【技术实现步骤摘要】
基于Maven管理的座舱APP组件化升级系统


[0001]本专利技术涉及车机应用管理
,具体涉及一种基于Maven管理的座舱APP组件化升级系统。

技术介绍

[0002]随着技术的不断发展,为了满足人们各式各样的需求,车辆座舱APP的功能越来越多,通常座舱APP项目都是采用组件化的方式进行开发,随着组件数量的增多及各个组件功能版本迭代,往往因为不同组件更新的时间,更新的版本不一样,而组件间可能会有相互调用等情况,整个项目中诸多组件升级问题给开发及维护都带来了极大的不便,甚至影响系统的开发效率。目前存在一些针对座舱APP的应用更新方案,但是这些方案普遍存在升级效率不高和针对性不强的问题,针对该问题,需要创造一种新的座舱APP组件升级方案。

技术实现思路

[0003]本专利技术的目的在于提供一种基于Maven管理的座舱APP组件化升级系统,以解决现有座舱APP升级方案普遍存在的升级效率不高和针对性不强的问题。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]本专利技术提供一种基于Maven管理的座舱APP组件化升级系统,所述基于Maven管理的座舱APP组件化升级系统包括:组件库,包括多个组件子库,分别用于存储基于组件功能拆分后的组件;公共依赖模块,用于在存储的某组件运行时,由对应需要运行的其他组件组成的依赖库;其中,每个组件均有各自的依赖库;Maven仓库,用于执行各组件的升级任务,并更新升级后的组件信息以及组件之间的依赖信息。
[0006]可选的,所述组件库中存储的所有组件均是基于组件化方式进行开发的组件。
[0007]可选的,将组件存储到各组件子库前,将各组件的功能进行模块化拆分,将拆分后的组件按照功能分类存储到各组件子库中。
[0008]可选的,在所述组件库中,若存在有功能需要两个组件之间的调用,则定义模块之间的调用关系获得定义模块,以定义模块实现两个组件之间的通信。
[0009]可选的,所述组件库与所述公共依赖模块通信连接,当某个组件运行时,基于其依赖库在所述公共依赖库中调用对应的其他模块。
[0010]可选的,所述Maven仓库存储有各组件的完整信息;所述Maven仓库被配置为:当存在组件更新需求时,将新组件上传到Maven仓库中,对应更新组件的配置文件;基于更新后的配置文件,修改对应组件的依赖关系。
[0011]可选的,所述配置文件至少包括:版本号、更新内容和本地文档。
[0012]可选的,所述基于更新后的配置文件,修改对应组件的依赖关系,包括:基于修改后的本地文档,对照更新组件的依赖组件,更新当前组件的依赖关系;其中,所述依赖组件为与当前组件存在依赖关系的组件。
[0013]可选的,所述基于Maven管理的座舱APP组件化升级系统还包括:日志模块,用于记
录Maven仓库的升级日志;所述升级日志包括:升级内容和升级配置信息。
[0014]可选的,所述基于Maven管理的座舱APP组件化升级系统还包括:传输模块,用于实时将所述升级日志同步到预设服务器。
[0015]本专利技术的有益效果:本专利技术方案首先通组件化开发的方式,把座舱APP进行模块化开发,实现不同功能独立于不同组件(Module)中,其次通过对每个组件进行本地Maven管理,当组件功能发生变化时,可以通过配置好新版本的相关信息后自动新版本打包上传到Maven仓库中。在使用当前组件的APP,只需要修改下对应组件的依赖版本号,即可获取到最新的组件功能。每个组件都生成对应的依赖库,其它组件需要使用某个组件的功能时,直接在对应项目中添加maven依赖即可。通过这种方式不仅仅实现了项目间各个组件的完全解耦,而且解决了每个组件版本即更新的问题。
附图说明
[0016]图1为本专利技术一种实施方式提供的基于Maven管理的座舱APP组件化升级系统的系统结构图;
[0017]图2为本专利技术一种实施方式提供的座舱APP模块化拆分示意图;
[0018]图3为本专利技术一种实施方式提供的Maven仓库执行升级的过程示意图。
具体实施方式
[0019]以下将参照附图和优选实施例来说明本专利技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本专利技术,而不是为了限制本专利技术的保护范围。
[0020]随着技术的不断发展,为了满足人们各式各样的需求,车辆座舱APP的功能越来越多,通常座舱APP项目都是采用组件化的方式进行开发,随着组件数量的增多及各个组件功能版本迭代,往往因为不同组件更新的时间,更新的版本不一样,而组件间可能会有相互调用等情况,整个项目中诸多组件升级问题给开发及维护都带来了极大的不便,甚至影响系统的开发效率。
[0021]在申请号为CN202210845641.1的申请文件中,公开了一种汽车诊断设备的组件化开发方法、设备、介质及电子设备,该方案主要是用于测试上,而且通过设定汽车诊断设备的若干功能,根据功能来生成组件,极可能导致设定的功能不全面,对应生成的组件功能也不全的问题,同时没有详细介绍组件化生成及打包的方案,也没有考虑到组件升级的问题。
[0022]在申请号为CN202110735192.0的申请方案中,公开了一种基于车载系统的APP组件化方法,该方案可以有效地提高开发效率,不同的业务划分为独立的组件,使得编译时间大大缩短,容易排查定位问题模块。该系统非常好的实现了组件化管理,但是业务层包含一系列业务组件可能导致业务层庞大,不易于维护管理;同时该方案也没有考虑到组件升级的问题。
[0023]可见,目前针对座舱APP的升级方案,普遍存在升级效率不高和针对性不强的问题,针对该问题,本专利技术方案提出了一种基于Maven管理的座舱APP组件化升级系统,本专利技术
方案首先通组件化开发的方式,把座舱APP进行模块化开发,实现不同功能独立于不同组件(Module)中,其次通过对每个组件进行本地Maven管理,当组件功能发生变化时,可以通过配置好新版本的相关信息后自动新版本打包上传到Maven仓库中。在使用当前组件的APP,只需要修改下对应组件的依赖版本号,即可获取到最新的组件功能。每个组件都生成对应的依赖库,其它组件需要使用某个组件的功能时,直接在对应项目中添加maven依赖即可。通过这种方式不仅仅实现了项目间各个组件的完全解耦,而且解决了每个组件版本即更新的问题。
[0024]图1是本专利技术一种实施方式提供的基于Maven管理的座舱APP组件化升级系统的系统结构图。如图1所示,本专利技术实施方式提供一种基于Maven管理的座舱APP组件化升级系统,所述系统包括:组件库,包括多个组件子库,分别用于存储基于组件功能拆分后的组件;公共依赖模块,用于存储各组件运行时,对应需要运行的其他组件组成的依赖库;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Maven管理的座舱APP组件化升级系统,其特征在于,所述基于Maven管理的座舱APP组件化升级系统包括:组件库,包括多个组件子库,分别用于存储基于组件功能拆分后的组件;公共依赖模块,用于在存储的某组件运行时,由对应需要运行的其他组件组成的依赖库;其中,每个组件均有各自的依赖库;Maven仓库,用于执行各组件的升级任务,并更新升级后的组件信息以及组件之间的依赖信息。2.根据权利要求1所述的基于Maven管理的座舱APP组件化升级系统,其特征在于,所述组件库中存储的所有组件均是基于组件化方式进行开发的组件。3.根据权利要求2所述的基于Maven管理的座舱APP组件化升级系统,其特征在于,将组件存储到各组件子库前,将各组件的功能进行模块化拆分,将拆分后的组件按照功能分类存储到各组件子库中。4.根据权利要求1所述的基于Maven管理的座舱APP组件化升级系统,其特征在于,在所述组件库中,若存在有功能需要两个组件之间的调用,则定义模块之间的调用关系获得定义模块,以定义模块实现两个组件之间的通信。5.根据权利要求1所述的基于Maven管理的座舱APP组件化升级系统,其特征在于,所述组件库与所述公共依赖模块通信连接,当某个组件运行时,基于其依赖库在所述公共依赖库中调用对应的其他模...

【专利技术属性】
技术研发人员:李登明陈昆
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1