软件项目打包方法及相关设备技术

技术编号:30414383 阅读:25 留言:0更新日期:2021-10-24 16:16
本申请实施例提供了一种软件项目打包方法及相关设备,该方法包括:接收针对目标项目的打包指令,该打包指令用于指示根据该目标项目的配置文件将该目标项目打包成可执行文件,该配置文件包括该目标项目的依赖包的坐标,该依赖包的坐标包括该目标项目的标识、该依赖包所在的模块的标识、该依赖包的第一版本以及第二版本;在该依赖包的第二版本的数据有效时,根据该目标项目的标识、该依赖包所在的模块的标识和该依赖包的第二版本在仓库中获取该依赖包;根据获取到的依赖包打包得到该目标项目的可执行文件。采用本申请实施例,可以实现在保证项目开发效率的同时仍然能够打包得到期望的项目版本。望的项目版本。望的项目版本。

【技术实现步骤摘要】
软件项目打包方法及相关设备


[0001]本专利技术涉及软件开发
,尤其涉及一种软件项目打包方法及相关设备。

技术介绍

[0002]目前,存在较多的软件项目构建工具,例如Maven、Gradle和npm等。这些构建工具都有对应的仓库,这些仓库中存放着构建项目需要的各种依赖包等等。在构建项目的时候可以从对应的仓库中下载需要的依赖包。由于这些依赖包不断的升级,因此,同一个依赖包会出现不同的版本,即仓库中会同时存在同一个依赖包的不同版本。仓库中的依赖包可以通过依赖包所在的项目名称、所在的模块名称和该依赖包的版本来唯一确定。
[0003]而现有技术中,为了项目的开发便利,提高开发效率,在开发过程中通常将依赖包的版本默认配置成最新版本。这样配置使得项目的依赖包总是最新的版本,当依赖包升级后,也不需要对应修改项目程序中的依赖包的版本号。但是,在需要打包得到该项目的历史版本时,由于该项目依赖的总是最新版本的依赖包,无法打包得到期望的历史版本。
[0004]综上所述,如何保证项目开发效率的同时仍然能够打包得到期望的历史版本是本领域人员急需解本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件项目打包方法,其特征在于,包括:接收针对目标项目的打包指令,其中,所述打包指令用于指示根据所述目标项目的配置文件将所述目标项目打包成可执行文件,所述配置文件包括所述目标项目的依赖包的坐标,所述依赖包的坐标包括所述目标项目的标识、所述依赖包所在的模块的标识、所述依赖包的第一版本以及所述依赖包的第二版本,所述目标项目包括多个模块;在所述依赖包的第二版本的数据有效时,根据所述目标项目的标识、所述依赖包所在的模块的标识和所述依赖包的第二版本在仓库中获取所述依赖包;根据获取到的依赖包打包得到所述目标项目的可执行文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述依赖包的第二版本的数据无效时,根据所述目标项目的标识、所述依赖包所在的模块的标识和所述依赖包的第一版本在所述仓库中获取所述依赖包。3.根据权利要求1或2所述的方法,其特征在于,所述打包指令还包括目标时间,所述目标时间为当前时间之前的时间,所述目标时间用于指示将所述目标时间时的所述目标项目进行打包,所述方法还包括:根据所述目标时间确定所述目标项目的依赖包在所述目标时间的版本号,得到所述依赖包的真实版本号;在所述配置文件中的所述依赖包的第二版本写入所述依赖包的真实版本号。4.根据权利要求3所述的方法,其特征在于,所述根据获取到的依赖包打包得到所述目标项目的可执行文件之后,所述方法还包括:在所述配置文件中的所述依赖包的第二版本写入无效数据或用于指示所述依赖包的第二版本无效的指示信息。5.根据权利要求1至4任一项所述的方法,其特征在于,所述依赖包的第一版本指示所述依赖包的最新版本。6.根据权利要求1至5任一项所述的方法,其特征在于,所述配置文件包括根配置文件以及一个或多个子配置文件;所述配置文件包括所述目标项目的依赖包的坐标,具体为:所述根配置文件以及一个或多个子配置文件中的第一配置文件包括所述目标项目的依赖包的第一部分坐标,其中,所述第一部分坐标包括所述目标项目的标识、所述依赖包所在的模块的标识和所述依赖包的第一版本;所述根配置文件以及一个或多个子配置文件中的第二配置文件包括所述目标项目的依赖包的第二部分坐标,其中,所述第二部分坐标包括所述依赖包的第二版本。7.根据权利要6所述的方法,其特征在于,所述第一配置文件为根配置文件,所述第二配置文件为子配置文件。8.一种软件项目打包设备,其特征在于,所述设备包括:接收单元,用于接收针对目标项目的打包指令,其中,所述打包指令用于指示根据所述目标项目的配置文件将所述目标项目打包成可执行文件,所述配置文件包括所述目标项目的依赖包的坐标,所述依赖包的坐标包括所述目标项目的标识、所述依赖包所在的模块的标识、所述依赖包的第一版本以及所述依赖包的第二版本,所述目标项目包括多个模块;获取单元,用于在所述依...

【专利技术属性】
技术研发人员:向根殷一石
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:

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

1