一种基于Artifactory的第三方库管理方法及装置制造方法及图纸

技术编号:37963133 阅读:10 留言:0更新日期:2023-06-30 09:38
一种基于Artifactory的第三方库管理方法及装置,所述方法包括构建Artifactory工具维护第三方库的路径结构,所述第三方库的路径结构包括不同第三方库、不同平台、不同版本,以及相应的层级路径;识别Artifactory工具运行时的指定参数,根据指定参数区分上传或下载操作机制;读取维护第三方库的json文件,当执行上传操作机制时,对第三方库逐个自动打包压缩,逐个自动上传至Artifactory工具对应的路径结构下;当执行下载操作机制时,对第三方库逐个自动下载至Artifactory工具对应的路径结构下,并逐个自动解压、删除原压缩包。解决了手动逐个获取第三方库的时间长、效率低的问题,也减少了编译结果有误的隐患,使用Artifactory工具可自动化的实现需求第三方库的批量托管以及批量获取逐个解压的过程。以及批量获取逐个解压的过程。以及批量获取逐个解压的过程。

【技术实现步骤摘要】
一种基于Artifactory的第三方库管理方法及装置


[0001]本专利技术涉及软件开发领域,尤其涉及一种基于Artifactory的第三方库管理方法及装置。

技术介绍

[0002]在项目独立开发时,需要有自己独立依赖的第三方库,而各第三方库会不断的迭代,随着项目本身的功能持续更新,旧的第三方库无法支持更新的需求,则需手动编译生成获取;若当前第三方库废弃需回退使用之前版本的第三方库,则需编译生成旧版本第三方库重新使用。不同的开发工程师使用第三方库,需要各自重复编译获取,工作量大,且不同开发工程师之间重复获取,效率较低。
[0003]项目开发过程中,如果需求变更,需要依靠开发工程师手动一个个获取第三方库,然而随着第三方库总量增加,获取时间会延长,也存在编译结果有误的隐患;对第三方库逐个获取逐个解压缩,过程冗长单一且不灵活。企业的项目开发都会使用不同平台不同版本的第三方库,若只单个项目单次使用,会造成资源无法及时共享且无法资源重复利用。

技术实现思路

[0004]针对上述技术问题,本专利技术提供了一种基于Artifactory的第三方库管理方法及装置,可以自动对接不同第三方库的不同版本、不同平台。
[0005]本专利技术的第一方面,提供一种基于Artifactory的第三方库管理方法,包括:构建Artifactory工具维护第三方库的路径结构,所述第三方库的路径结构包括不同第三方库、不同平台、不同版本,以及相应的层级路径;识别Artifactory工具运行时的指定参数,根据所述指定参数区分上传或下载操作机制;读取维护第三方库的json文件,当执行上传操作机制时,对第三方库逐个自动打包压缩,逐个自动上传至Artifactory工具对应的路径结构下;当执行下载操作机制时,对第三方库逐个自动下载至Artifactory工具对应的路径结构下,并逐个自动解压、删除原压缩包。
[0006]在一可选实施例中,所述json文件包含有第三方库的库名、平台、版本,所述Artifactory工具根据所述第三方库的库名、平台、版本进行上传与下载操作。
[0007]在一可选实施例中,所述的基于Artifactory的第三方库管理方法,还包括:当执行上传操作机制时,进行上传与更新的校验:上传校验:若第三方库已存在则执行跳过操作,若第三方库不存在则执行上传操作;更新校验:若第三方库的版本、平台不一致则执行替换操作,若第三方库的版本、平台一致则执行跳过操作。
[0008]在一可选实施例中,所述的基于Artifactory的第三方库管理方法,还包括:当执
行下载操作机制时,进行下载校验:若第三方库已存在则执行下载操作,若第三方库不存在则执行跳过操作。
[0009]在一可选实施例中,所述的基于Artifactory的第三方库管理方法,执行跳过操作时,向用户发出提示信息。
[0010]在一可选实施例中,所述上传操作机制包括:全量上传,部分上传,单个上传,全量更新,部分更新,单个更新。
[0011]在一可选实施例中,所述下载操作机制包括:全量下载,部分下载,单个下载。
[0012]本专利技术的第二方面,提供一种基于Artifactory的第三方库管理装置,包括:构建模块,被配置为构建Artifactory工具维护第三方库的路径结构,所述第三方库的路径结构包括不同第三方库、不同平台、不同版本,以及相应的层级路径;识别模块,被配置为识别Artifactory工具运行时的指定参数,根据所述指定参数区分上传或下载操作机制;执行模块,被配置为读取维护第三方库的json文件,当执行上传操作机制时,对第三方库逐个自动打包压缩,逐个自动上传至Artifactory工具对应的路径结构下;当执行下载操作机制时,对第三方库逐个自动下载至Artifactory工具对应的路径结构下,并逐个自动解压、删除原压缩包。
[0013]在一可选实施例中,所述json文件包含有第三方库的库名、平台、版本,所述Artifactory工具根据所述第三方库的库名、平台、版本进行上传与下载操作。
[0014]在一可选实施例中,所述执行模块包括:上传校验单元,被配置为若第三方库已存在则执行跳过操作,若第三方库不存在则执行上传操作;更新校验单元,被配置为若第三方库的版本、平台不一致则执行替换操作,若第三方库的版本、平台一致则执行跳过操作。
[0015]在一可选实施例中,所述执行模块包括下载校验单元,所述下载校验单元,被配置为若第三方库已存在则执行下载操作,若第三方库不存在则执行跳过操作;所述上传操作机制包括:全量上传,部分上传,单个上传,全量更新,部分更新,单个更新;所述下载操作机制包括:全量下载,部分下载,单个下载。
[0016]本专利技术的第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如本专利技术实施例的第一方面所述的方法。
[0017]本专利技术的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本专利技术实施例的第一方面所述的方法。
[0018]本专利技术构建不同第三方库、不同平台、不同版本的路径结构,在项目开发时通过读取维护第三方库的json文件,获取软件开发时需求的第三方库,及其版本、平台,然后使用Artifactory工具进行托管,自动逐个完成对开发软件的上传与下载。解决了手动逐个获取
第三方库的时间长、效率低的问题,也减少了编译结果有误的隐患,使用Artifactory工具可自动化的实现需求第三方库的批量托管以及批量获取逐个解压的过程。对于维护人员,可一次性自动打包自动按平台及版本区分进行托管维护,灵活便捷;对于开发人员,可批量按照需求一次性获取,无需逐个手动解压,可直接使用;大大缩减了维护成本及获取难度,为维护人员和开发人员提供了很大的便捷。
附图说明
[0019]图1为本专利技术实施例中一种基于Artifactory的第三方库管理方法的流程示意图;图2为本专利技术实施例中一种Artifactory工具的路径结构的示意图;图3为本专利技术实施例中一种上传机制的流程示意图;图4为本专利技术实施例中一种下载机制的流程示意图;图5为本专利技术实施例中基于Artifactory的第三方库管理装置的示意图。
具体实施方式
[0020]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建Maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性;它也是目前全球唯一一个支持所有开发语言,任意维度的元数据检索、跨语言正反向依赖分析本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Artifactory的第三方库管理方法,其特征在于,包括:构建Artifactory工具维护第三方库的路径结构,所述第三方库的路径结构包括不同第三方库、不同平台、不同版本,以及相应的层级路径;识别Artifactory工具运行时的指定参数,根据所述指定参数区分上传或下载操作机制;读取维护第三方库的json文件,当执行上传操作机制时,对第三方库逐个自动打包压缩,逐个自动上传至Artifactory工具对应的路径结构下;当执行下载操作机制时,对第三方库逐个自动下载至Artifactory工具对应的路径结构下,并逐个自动解压、删除原压缩包。2.根据权利要求1所述的基于Artifactory的第三方库管理方法,其特征在于,所述json文件包含有第三方库的库名、平台、版本,所述Artifactory工具根据所述第三方库的库名、平台、版本进行上传与下载操作。3.根据权利要求1所述的基于Artifactory的第三方库管理方法,其特征在于,还包括:当执行上传操作机制时,进行上传与更新的校验:上传校验:若第三方库已存在则执行跳过操作,若第三方库不存在则执行上传操作;更新校验:若第三方库的版本、平台不一致则执行替换操作,若第三方库的版本、平台一致则执行跳过操作。4.根据权利要求1所述的基于Artifactory的第三方库管理方法,其特征在于,还包括:当执行下载操作机制时,进行下载校验:若第三方库已存在则执行下载操作,若第三方库不存在则执行跳过操作。5.根据权利要求3或4所述的基于Artifactory的第三方库管理方法,其特征在于,执行跳过操作时,向用户发出提示信息。6.根据权利要求1所述的基于Artifactory的第三方库管理方法,其特征在于,所述上传操作机制包括:全量上传,部分上传,单个上传,全量更新,部分更新,单个更新。7.根据权利要求1所述的基于Artifactory的第三方库管理方法,其特征在于,所述下载操作机制包括:全量下载,部分下载,单个下载。8.一种基于Artifactory的第三方库管理装置,其特征在于,包括:构建...

【专利技术属性】
技术研发人员:夏禹王静
申请(专利权)人:智己汽车科技有限公司
类型:发明
国别省市:

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

1