应用文件的生成方法、装置及电子设备制造方法及图纸

技术编号:24497149 阅读:31 留言:0更新日期:2020-06-13 03:29
本申请提供了一种应用文件的生成方法、装置及电子设备,其中,应用文件的生成方法包括:获取目标项目对应的多个子模块;为多个所述子模块新建打包模块;将多个所述子模块的源代码加载至所述打包模块;通过所述打包模块对多个所述子模块的源代码进行编译和打包,得到打包文件;基于所述打包文件生成所述目标项目的应用文件。本发说通过打包模块对多个子模块的源代码进行编译和打包,使生成的目标项目的应用文件中代码逻辑关联性强,易于维护。

Generation method, device and electronic equipment of application documents

【技术实现步骤摘要】
应用文件的生成方法、装置及电子设备
本申请涉及信息
,尤其涉及一种应用文件的生成方法、装置及电子设备。
技术介绍
目前,针对客户的多种产品需权,比较普遍的开发方式有两种,一种是每个模块作为一个独立的工程,独立开发,独立测试,独立部署;另一种是一个工程里有多个模块,所有模块的源代码放在一起,一起开发,一起测试,一起部署。第一种方式相对来说比较浪费资源,第二种方式很容易造成一个工程项目里充斥大量不相干的代码逻辑,在技术实现上也没有太多的可复用逻辑,难以维护。
技术实现思路
有鉴于此,本申请实施例提供一种应用文件的生成方法、装置及电子设备,可以为目标项目的多个子模块,也就是实现功能关联性较强的子模块,新建一个打包模块,并通过该打包模块对多个子模块的源代码进行编译和打包,使生成的目标项目的应用文件中代码逻辑关联性强,易于维护。根据本申请的一个方面,提供一种电子设备,可以包括一个或多个存储介质和一个或多个与存储介质通信的处理器。一个或多个存储介质存储有处理器可执行的机器可读指令。当电子设备运行时,处理器与存储介质之间通过本文档来自技高网...

【技术保护点】
1.一种应用文件的生成方法,其特征在于,所述方法应用于版本控制器,包括:/n获取目标项目对应的多个子模块;/n为多个所述子模块新建打包模块;/n将多个所述子模块的源代码加载至所述打包模块;/n通过所述打包模块对多个所述子模块的源代码进行编译和打包,得到打包文件;/n基于所述打包文件生成所述目标项目的应用文件。/n

【技术特征摘要】
1.一种应用文件的生成方法,其特征在于,所述方法应用于版本控制器,包括:
获取目标项目对应的多个子模块;
为多个所述子模块新建打包模块;
将多个所述子模块的源代码加载至所述打包模块;
通过所述打包模块对多个所述子模块的源代码进行编译和打包,得到打包文件;
基于所述打包文件生成所述目标项目的应用文件。


2.根据权利要求1所述的方法,其特征在于,获取目标项目对应的多个子模块的步骤,包括:
获取目标项目的功能需权信息;所述功能需权信息包括多个用以实现不同功能的子需权信息;
从版本库中查找每个所述子需权信息对应的子模块;
将查找到的子模块作为所述目标项目对应的多个子模块。


3.根据权利要求2所述的方法,其特征在于,获取目标项目对应的多个子模块的步骤,还包括:
如果从版本库中未查找到所述子需权信息对应的子模块,提示为所述子需权信息新建子模块;
接收并保存新建的所述子需权信息的子模块。


4.根据权利要求1所述的方法,其特征在于,为多个所述子模块新建打包模块的步骤,包括:
应用Maven构建工具或Gradle构建工具,为多个所述子模块新建具有编译打包功能的打包模块。


5.根据权利要求1所述的方法,其特征在于,为多个所述子模块新建打包模块的步骤,包括:
根据多个所述子模块的模块类别和/或模块大小,将多个所述子模块分组;
为每组子模块均创建一个打包模块。


6.根据权利要求5所述的方法,其特征在于,将多个所述子模块的源代码加载至所述打包模块的步骤,包括:
如果所述打包模块为一个,将所述目标项目对应的多个子模块的源代码均加载至所述打包模块;
如果所述打包模块为多个,将每组子模块的源代码加载至对应的所述打包模块。


7.根据权利要求1所述的方法,其特征在于,将多个所述子模块的源代码加载至所述打包模块的步骤,包括:
对于每个打包模块,均执行:获取所述打包模块对应的一组子模块;将所述一组子模块的源代码地址添加至所述打包模块的配置信息中,以使所述打包模块根据所述源代码地址下载所述一组子模块的源代码。


8.根据权利要求1所述的方法,其特征在于,通过所述打包模块对多个所述子模块的源代码进行编译和打包的步骤,包括:
通过所述打包模块对所述子模块的源代码中的编译性代码进行编译,生成每个所述子模块对应的编译文件;
将所述编译文件进行重复文件剔除处理;
打包剔除处理后的所述编译文件。


9.根据权利要求8所述的方法,其特征在于,将所述编译文件进行重复文件剔除处理的步骤,包括;
将所述编译文件中文件名相同的文件作为重复文件;
保留所述重复文件中一个文件,删除所述重复文件中的其余文件。


10.根据权利要求1所述的方法,其特征在于,基于所述打包文件生成所述目标项目的应用文件的步骤,包括:
如果所述打包文件为多个,对多个所述打包文件进行合并;
将合并后的打包文件作为所述目标项目的应用文件。


11.根据权利要求1所述的方法,其特征在于,基于所述打包文件生成所述目标项目的应用文件的步骤,包括:
如果所述打包文件为一个,将所述打包文件作为所述目标项目的应用文件。


12.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述应用文件进行测试。


13.一种应用文件的生成装置,其特征在于,所述装置应用于版本控制器,包括:
子模块获取模块,用于获取目标项目对应的多个子模块;
打包模块新建模块,用于为多个所述子模块新建...

【专利技术属性】
技术研发人员:张端邹燕建
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

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

1