应用程序包生成方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:32971305 阅读:23 留言:0更新日期:2022-04-09 11:38
本发明专利技术实施例公开了一种应用程序包生成方法、装置、电子设备以及存储介质。该方法包括:获取应用程序的源代码,并确定所述源代码中具有外部依赖关系的至少一个源码类文件;对于任一源码类文件,确定所述当前源码类文件所依赖的目标引用类文件,以及确定所述目标类文件在外部工具包中的位置信息;基于各所述源码类文件分别对应的目标引用类文件标识和所述位置信息确定各所述目标引用类文件的目标包文件;获取所述源代码的目标程序,并基于所述目标包文件和所述目标程序生成所述应用程序的程序包。通过本发明专利技术实施例公开的技术方案,减小了在网络传输过程中占用带宽和传输时间,从而减小应用程序的程序包在网络传输过程中的传输成本。的传输成本。的传输成本。

【技术实现步骤摘要】
应用程序包生成方法、装置、电子设备以及存储介质


[0001]本专利技术实施例涉及软件
,尤其涉及一种应用程序包生成方法、装置、电子设备以及存储介质。

技术介绍

[0002]在Java web工程下进行应用部署,需将源代码编译生成目标程序,基于目标程序生成程序包,并将程序包传输到目标服务器上启动运行。。但是,现有技术中生成的程序包包文件体积大,在磁盘上占用更大的空间,增加了硬件成本,在网络传输过程中占用更多带宽和传输时间,增加了网络传输成本。

技术实现思路

[0003]本专利技术提供一种应用程序包生成方法、装置、电子设备以及存储介质,以解决生成程序包体积大的问题,减小在网络传输过程中占用带宽和传输时间,从而减小应用程序的程序包在网络传输过程中的传输成本。
[0004]第一方面,本专利技术实施例提供了一种应用程序包生成方法,该方法包括:
[0005]获取应用程序的源代码,并确定所述源代码中具有外部依赖关系的至少一个源码类文件;
[0006]对于任一源码类文件,确定所述当前源码类文件所依赖的目标引用类文件本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序包生成方法,其特征在于,包括:获取应用程序的源代码,并确定所述源代码中具有外部依赖关系的至少一个源码类文件;对于任一源码类文件,确定所述当前源码类文件所依赖的目标引用类文件,以及确定所述目标类文件在外部工具包中的位置信息;其中,所述目标引用类文件为不具有外部依赖关系的类文件;基于各所述源码类文件分别对应的目标引用类文件标识和所述位置信息确定各所述目标引用类文件的目标包文件;获取所述源代码的目标程序,并基于所述目标包文件和所述目标程序生成所述应用程序的程序包。2.根据权利要求1所述的方法,其特征在于,在确定所述源代码中具有外部依赖关系的至少一个源码类文件之前,包括:对所述源代码进行逻辑分析,确定所述源代码中的代码逻辑;其中,所述逻辑分析包括词法分析、语法分析和语义分析。3.根据权利要求2所述的方法,其特征在于,所述确定所述源代码中具有外部依赖关系的至少一个源码类文件,包括:获取预设的注解标识,基于所述注解标识对所述代码逻辑进行引用识别,确定所述源代码中具有外部依赖关系的源码类文件。4.根据权利要求1所述的方法,其特征在于,所述对于任一源码类文件,确定所述当前源码类文件所依赖的目标引用类文件,包括:获取所述源码类文件中的源码头文件,确定所述源码头文件中存储的至少一个引用类文件;获取各所述引用类文件的引用头文件,并基于所述头文件的文件类型确定所述引用类文件中的至少一个外部引用类文件;对于任一外部引用类文件,若所述引用头文件中不再包括外部引用类文件,则将当前外部引用类文件确定为目标引用类文件。5.根据权利要求1所述的方法,其特征在于,在基于各所述源码类文件分别对应的目标引用类文件标识和所述位置信息确定各所述目标引用类文件的目标包文件之前,还包括:对各源码类文件分别对应的目标类文件进行校验处理,得到校验后的各目标类文件;其中,所述校验处理包括去重校验和合法校验。...

【专利技术属性】
技术研发人员:扈乾明孟海忠江伟
申请(专利权)人:挂号网杭州科技有限公司
类型:发明
国别省市:

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

1