Maven仓库的Jar包缓存方法、装置及计算机设备制造方法及图纸

技术编号:29702539 阅读:15 留言:0更新日期:2021-08-17 14:30
本申请涉及一种Maven仓库的Jar包缓存方法、装置、计算机设备和存储介质,所述方法包括:在服务器节点接收到目标Java项目的构建指令时,获取目标Java项目的标识信息;根据目标Java项目的标识信息从共享文件系统中下载目标Java项目依赖的第三方Jar包文件的压缩包;将压缩包进行解压,得到目标Java项目依赖的多个第一目标第三方Jar包;将多个第一目标第三方Jar包缓存到服务器节点的本地Maven仓库,以使得服务器节点根据本地Maven仓库中的多个第一目标第三方Jar包执行目标Java项目的项目构建。上述方法能够缩短Java项目的项目构建时间以提高Java项目的项目构建效率。

【技术实现步骤摘要】
Maven仓库的Jar包缓存方法、装置及计算机设备
本申请涉及数据缓存
,特别是涉及一种Maven仓库的Jar包缓存方法、装置、计算机设备和存储介质。
技术介绍
当前在构建Java项目时,通常会引用很多第三方Jar包,此时一般会使用Maven工具辅助管理这些第三方Jar包。具体地,构建Java项目过程中,在执行Java项目的项目编译时,Maven工具会根据Java项目的pom.xml文件中定义的第三方Jar包的信息到远程Maven仓库拉取这些第三方Jar包至本地Maven仓库,进而才能进行Java项目的项目编译。然而,Maven工具在拉取第三方Jar包时,根据Java项目的pom.xml文件中定义的每个第三方Jar包的信息采用单个下载的方式从远程Maven仓库下载第三方Jar包,因此增加了Java项目的项目构建时间,导致Java项目的项目构建效率低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够缩短Java项目的项目构建时间以提高Java项目的项目构建效率的Maven仓库的Jar包缓存方法、装置、计算机设备和存储介质。一种Maven仓库的Jar包缓存方法,包括:在服务器节点接收到目标Java项目的构建指令时,获取目标Java项目的标识信息,服务器节点具备独立的虚拟操作系统且服务器节点用于构建目标Java项目;根据目标Java项目的标识信息从共享文件系统中下载目标Java项目依赖的第三方Jar包文件的压缩包;将压缩包进行解压,得到目标Java项目依赖的多个第一目标第三方Jar包;将多个第一目标第三方Jar包缓存到服务器节点的本地Maven仓库,以使得服务器节点根据本地Maven仓库中的多个第一目标第三方Jar包执行目标Java项目的项目构建。在其中一个实施例中,共享文件系统通过隔离存储的方式管理多个Java项目依赖的第三方Jar包文件的压缩包并采用各Java项目的标识信息标识出各Java项目依赖的第三方Jar包文件的压缩包,多个Java项目中包含目标Java项目。在其中一个实施例中,一种Maven仓库的Jar包缓存方法还包括:创建具备独立的虚拟操作系统的服务器节点,以使用服务器节点构建目标Java项目;在服务器节点中创建本地Maven仓库;在服务器节点中创建Maven工具,Maven工具用于管理本地Maven仓库中的多个第一目标第三方Jar包。在其中一个实施例中,将多个第一目标第三方Jar包缓存到服务器节点的本地Maven仓库之后,还包括:通过服务器节点执行目标Java项目的项目构建;在项目构建的项目编译时,若Maven工具检测到本地Maven仓库中未缓存有目标Java项目依赖的第二目标第三方Jar包,则通过Maven工具从远程Maven仓库获取第二目标第三方Jar包,并将第二目标第三方Jar包缓存到本地Maven仓库,以使得服务器节点根据本地Maven仓库中的第二目标第三方Jar包以及第一目标第三方Jar包执行项目编译。在其中一个实施例中,一种Maven仓库的Jar包缓存方法还包括:在项目编译结束后,将本地Maven仓库中的第三方Jar包文件进行打包后上传到共享文件系统。在其中一个实施例中,将本地Maven仓库中的第三方Jar包文件进行打包,包括:从本地Maven仓库中的第三方Jar包文件中获取待上传的第三方Jar包,待上传的第三方Jar包为不因Java项目变更而更新的第三方Jar包;将待上传的第三方Jar包进行打包。在其中一个实施例中,一种Maven仓库的Jar包缓存方法还包括:当确定服务器节点结束目标Java项目的项目构建时,销毁服务器节点。一种Maven仓库的Jar包缓存装置,包括:获取模块,用于在服务器节点接收到目标Java项目的构建指令时,获取目标Java项目的标识信息,服务器节点具备独立的虚拟操作系统且服务器节点用于构建目标Java项目;下载模块,用于根据目标Java项目的标识信息从共享文件系统中下载目标Java项目依赖的第三方Jar包文件的压缩包;解压模块,用于将压缩包进行解压,得到目标Java项目依赖的多个第一目标第三方Jar包;缓存模块,用于将多个第一目标第三方Jar包缓存到服务器节点的本地Maven仓库,以使得服务器节点根据本地Maven仓库中的多个第一目标第三方Jar包执行目标Java项目的项目构建。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。上述Maven仓库的Jar包缓存方法、装置、计算机设备和存储介质,在服务器节点接收到目标Java项目的构建指令时,通过目标Java项目的标识信息从共享文件系统中下载目标Java项目依赖的第三方Jar包文件的压缩包,进而将压缩包进行解压,得到目标Java项目依赖的多个第一目标第三方Jar包,将多个第一目标第三方Jar包缓存到服务器节点的本地Maven仓库。因此,服务器节点在构建目标Java项目时,执行项目编译之前,通过打包下载的方式从共享文件系统下载目标Java项目依赖的多个第一目标第三方Jar包,与传统采用Maven工具按照单个第三方Jar包下载的方式从远程Maven仓库拉取第一目标第三方Jar包相比,提高了第一目标第三方Jar包的下载速度,进而缩短了目标Java项目的项目构建的构建时间,提高目标Java项目的项目构建效率。附图说明图1为一个实施例中一种Maven仓库的Jar包缓存方法的应用环境图;图2为一个实施例中一种Maven仓库的Jar包缓存方法的流程示意图;图3为一具体实施例中一种Maven仓库的Jar包缓存方法的流程示意图;图4为一个实施例中一种Maven仓库的Jar包缓存方法的实践效果的显示示意图;图5为一个实施例中一种Maven仓库的Jar包缓存装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的一种Maven仓库的Jar包缓存方法,应用于如图1所示的应用环境中。如图1所示,服务器102用于实现本申请的一种Maven仓库的Jar包缓存方法。具体地,在服务器102创建有服务器节点104,通过服务器节点104实现一种Maven仓库的Jar包缓存方法。其中,服务器节点104具备独立的虚拟操作系统且用于构建目标Java项目并在构建目标Java项目时使用Maven工具1042管理目标Java项目依赖的第三方Jar包。如,Maven工具1042根据目标Java项目中的pom.xml文件中定义的第三方Jar包信息到远程Maven仓库中拉取第三方Jar包至本地Maven仓库1044本文档来自技高网...

【技术保护点】
1.一种Maven仓库的Jar包缓存方法,所述方法包括:/n在服务器节点接收到目标Java项目的构建指令时,获取所述目标Java项目的标识信息,所述服务器节点具备独立的虚拟操作系统且所述服务器节点用于构建所述目标Java项目;/n根据所述目标Java项目的标识信息从共享文件系统中下载所述目标Java项目依赖的第三方Jar包文件的压缩包;/n将所述压缩包进行解压,得到所述目标Java项目依赖的多个第一目标第三方Jar包;/n将所述多个第一目标第三方Jar包缓存到所述服务器节点的本地Maven仓库,以使得所述服务器节点根据所述本地Maven仓库中的所述多个第一目标第三方Jar包执行所述目标Java项目的项目构建。/n

【技术特征摘要】
1.一种Maven仓库的Jar包缓存方法,所述方法包括:
在服务器节点接收到目标Java项目的构建指令时,获取所述目标Java项目的标识信息,所述服务器节点具备独立的虚拟操作系统且所述服务器节点用于构建所述目标Java项目;
根据所述目标Java项目的标识信息从共享文件系统中下载所述目标Java项目依赖的第三方Jar包文件的压缩包;
将所述压缩包进行解压,得到所述目标Java项目依赖的多个第一目标第三方Jar包;
将所述多个第一目标第三方Jar包缓存到所述服务器节点的本地Maven仓库,以使得所述服务器节点根据所述本地Maven仓库中的所述多个第一目标第三方Jar包执行所述目标Java项目的项目构建。


2.根据权利要求1所述的方法,其特征在于,所述共享文件系统通过隔离存储的方式管理多个Java项目依赖的第三方Jar包文件的压缩包并采用各Java项目的标识信息标识出所述各Java项目依赖的第三方Jar包文件的压缩包,所述多个Java项目中包含所述目标Java项目。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建具备独立的虚拟操作系统的所述服务器节点,以使用所述服务器节点构建所述目标Java项目;
在所述服务器节点中创建所述本地Maven仓库;
在所述服务器节点中创建Maven工具,所述Maven工具用于管理所述本地Maven仓库中的多个第一目标第三方Jar包。


4.根据权利要求3所述的方法,其特征在于,所述将所述多个第一目标第三方Jar包缓存到所述服务器节点的本地Maven仓库之后,还包括:
通过所述服务器节点执行所述目标Java项目的项目构建;
在所述项目构建的项目编译时,若所述Maven工具检测到所述本地Maven仓库中未缓存有所述目标Java项目依赖的第二目标第三方Jar包,则通过所述Maven工具从远程Maven仓库获取所述第二目标第三方Jar包,并将所述第二目标第三方Jar包缓存到所述本地Maven仓库,以使得所述服务器节点根据所述本地Maven仓库中的所述第二...

【专利技术属性】
技术研发人员:周果
申请(专利权)人:上海数禾信息科技有限公司
类型:发明
国别省市:上海;31

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

1