【技术实现步骤摘要】
一种多模块项目源码分离方法及设备
[0001]本专利技术实施例涉及计算机
,尤其涉及一种多模块项目源码分离方法及设备。
技术介绍
[0002]当前无论是公司还是个人开发者,基本都会使用模块化方式来开发项目。这种开发方式有诸多优势:分工明确,可以协同开发;职责单一,可降低代码耦合;代码复用,可以减少重复代码。
[0003]模块化开发中的公共模块是大量公共方法的集合体,这些公共方法职责单一,分工明确,就像积木搭建中的基础积木块,使用频率和数量都非常大。公共方法和公共积木块不同的是,公共积木块需要多少就需要生产多少积木块,但是公共方法不管在多少地方需要调用,只需要在公共模块中声明一次,就能无限次使用。这种一次声明,无限次复用的方式,可以大大减少代码的体积。
[0004]以多模块框架进行软件开发,可以快速且大数量的制作计算机项目,在一些需要可编译的源代码的场景中,需要分离出单个系统的精炼代码,这时多模块开发的弊端就会展露出来。公共模块中会包含大量公共代码,单个系统使用的只是其中一部分,若将未使用的代码也包括在单 ...
【技术保护点】
【技术特征摘要】
1.一种多模块项目源码分离方法,其特征在于,包括:获取目标项目相关的源码文件集合,所述源码文件集合是基于多模块框架开发的;基于所述源码文件集合,识别所述目标项目实际使用的源码文件并判定冗余文件;将所述冗余文件从源码文件集合中删除,从而分离出所述目标项目源码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:识别所述目标项目实际使用的源码文件中的第一代码块,并删除所述第一代码块;所述第一代码块是所述目标项目实际使用的源码文件中未使用的代码。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:识别所述目标项目实际使用的源码文件中的第二代码块,并恢复所述第二代码块;所述第二代码块是所述目标项目实际使用的源码文件中被注释的代码。4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述源码文件集合,识别所述目标项目实际使用的源码文件并判定冗余文件,具体包括:对所述源码文件集合进行优化和混淆,获取已混淆的类集合,所述已混淆的类集合是所述目标项目中实际使用的类的集合;根据所述已混淆的类集合获取对应的源码文件,获得所述目标项目实际使用的源码文件;判定所述源码文件集合中非所述目标项目实际使用的源码文件为冗余文件。5.根据权利要求4所述的方法,其特征在于,所述对所述源码文件集合进行优化和混淆,获取已混淆的类集合,具体包括:根据预先设置的入口函数,对所述源码文件集合中的源码文件进行递归遍历,移除其中无用的类、字段、方法及属性;对剩余源码文件中的类名进行名称混淆,获取已混淆的类集合。6.根据权利要求4或5所述的方法,其特征...
【专利技术属性】
技术研发人员:潘宣辰,汪磊,关杰文,
申请(专利权)人:武汉安天信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。