Java程序增量编译方法及相关装置制造方法及图纸

技术编号:37809125 阅读:38 留言:0更新日期:2023-06-09 09:39
本发明专利技术实施例涉及软件开发技术领域,公开了一种Java程序增量编译方法,该方法包括:获取当前提交的项目代码;根据上次编译生成的代码包文件以及所述当前提交的项目代码,进行增量编译,生成当前代码包;将所述当前代码包发送至服务器。通过上述方式,本发明专利技术实施例实现了有效提高编译效率的效果。了有效提高编译效率的效果。了有效提高编译效率的效果。

【技术实现步骤摘要】
Java程序增量编译方法及相关装置


[0001]本专利技术实施例涉及软件开发
,具体涉及一种Java程序增量编译方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]目前,Java项目在Jenkins持续集成中,编译的时候通常会拉取整个项目使用Maven Build命令进行打包。而该命令基于pom.xml文件的配置从maven仓库中拉取项目所依赖代码包,并且将项目中的每个文件都编译成class文件。如果项目比较大,那么整个编译过程将会耗费较长时间,达到分钟级别。当项目团队较大,开发人员较多的时候,每次提交代码都会触发Jenkins持续集成的全量编译部署,因而会在编译项目中浪费大量时间。

技术实现思路

[0003]鉴于上述问题,本专利技术实施例提供了一种Java程序增量编译方法、装置、设备及计算机可读存储介质,用于解决现有技术中存在的编译效率低的技术问题。
[0004]根据本专利技术实施例的一个方面,提供了一种Java程序增量编译方法,所述方法包括:
[0005]获取当前提交的项目代码;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Java程序增量编译方法,其特征在于,所述方法包括:获取当前提交的项目代码;根据上次编译生成的代码包文件以及所述当前提交的项目代码,进行增量编译,生成当前代码包;将所述当前代码包发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述根据上次编译生成的代码包文件以及所述当前提交的项目代码,进行增量编译,生成当前代码包,包括:确定所述当前提交的项目代码中是否包含对pomxml文件的修改信息;若存在所述修改信息,则根据所述修改信息及上次编译生成的代码包文件,进行增量编译,生成当前代码包。3.根据权利要求2所述的方法,其特征在于,所述确定所述当前提交的项目代码中是否包含对pomxml文件的修改信息之后,包括:若不存在所述修改信息,检查服务器是否存在所述上次编译生成的代码包文件;若存在,则编译所述当前提交的项目代码中的java文件,得到编译后的java文件;获取所述编译后的java文件中相对于与所述上次编译生成的代码包文件中变化的java文件,将所述变化的java文件逐个编译成对应的类文件;将编译后的类文件替换所述所述上次编译生成的代码包文件中对应的java文件,以生成当前代码包。4.根据权利要求3所述的方法,其特征在于,所述若不存在所述修改信息,检查服务器是否存在所述上次编译生成的代码包文件之后,包括:若所述服务器不存在所述上次编译生成的代码包文件,则调用Maven Build全量编译整个项目为当前代码包,所述项目为当前提交的项目代码所对应的项目。5.根据权利要求2所述的方法,其特征在于,所述若存在所述修改信息,则根据所述修改信息及上次编译生成的代码包文件,进行增量编译,生成当前代码包,包括:若存在所述修改信息,则分析所述pomxml文件是修改状态还是新增状态;若所述pomxml文件为修改状态,则根据上次编译生成的代码包文件确认所述pomxml文件中是否包含插件的变化;若不包含插件的变化,则分析所述p...

【专利技术属性】
技术研发人员:白海婷温小清
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1