一体化软件包的生成方法、工具、电子设备及介质技术

技术编号:37087814 阅读:10 留言:0更新日期:2023-03-29 20:03
本发明专利技术提供了一种一体化软件包的生成方法、工具、电子设备及介质,该方法应用于软件包生成工具,包括:获取待开发项目的项目包;基于项目包和预先设定的一体化软件包结构生成一体化软件包。本发明专利技术能够快速生成适用于小中型软件项目的一体化软件包,提升软件开发的速度。度。度。

【技术实现步骤摘要】
一体化软件包的生成方法、工具、电子设备及介质


[0001]本专利技术涉及软件工程
,尤其是涉及一种一体化软件包的生成方法、工具、电子设备及介质。

技术介绍

[0002]随着软件工程的不断发展,在项目管理上衍生出不少工具,通过各种敏捷迭代的方式来加速项目的迭代周期,从而使软件工程的迭代周期越来越快。对于大型的项目,借助的工具和软件所需要的理论和方法也很多,这些工具方法可以支撑着大型项目的顺利推进,并且能够有效的推进项目的迭代。但对于小中型的项目,存在工具过大,限制过多,使用起来环节较多等情况,反而不利于软件的迭代和发展。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种一体化软件包的生成方法、工具、电子设备及介质,能够快速生成适用于小中型软件项目的一体化软件包,提升软件开发的速度。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种一体化软件包的生成方法,该方法应用于软件包生成工具,包括:获取待开发项目的项目包;基于项目包和预先设定的一体化软件包结构生成一体化软件包。
[0006]在一种实施方式中,项目包包括:项目源码和项目数据库脚本文件;基于项目包和预先设定的一体化软件包结构生成一体化软件包,包括:基于项目源码的POM文件,确定待开发项目的库依赖关系;基于项目源码的配置文件,确定待开发项目的依赖组件;基于项目数据库脚本文件和依赖组件创建待开发项目的数据库;基于预先设定的一体化软件包结构对待开发项目进行扩充,生成一体化软件包。
[0007]在一种实施方式中,基于项目源码的配置文件,确定待开发项目的依赖组件之后,还包括:基于依赖组件创建待开发项目的依赖环境。
[0008]在一种实施方式中,基于项目数据库脚本文件和依赖组件创建待开发项目的数据库之后,还包括:基于依赖组件中的依赖数据库信息,获取数据库的访问方式;将项目数据库脚本文件导入数据库中。
[0009]在一种实施方式中,预先设定的一体化软件包结构包括:开发模块、部署模块、测试模块和运维模块;基于预先设定的一体化软件包结构对待开发项目进行扩充,包括:基于开发模块、部署模块、测试模块和运维模块的预设功能对待开发项目进行扩充。
[0010]在一种实施方式中,开发模块的预设功能至少包括:代码编译、打包依赖组件、清理依赖组件、部署依赖组件、重新打包依赖组件以及重新配置依赖组件;测试模块的预设功能至少包括:测试依赖组件和数据重置;部署模块的预设功能至少包括:重置系统、首次部署、获取配置项内容、设置配置项内容、启动依赖软件、停止依赖软件、重启依赖软件以及显示依赖软件的状态;运维模块的预设功能至少包括:启动依赖组件、停止依赖组件、重启依
赖组件、查看依赖组件状态、重置依赖组件、显示数据库列表、删除数据库、重置数据库数据以及备份数据库数据。
[0011]第二方面,本专利技术实施例提供了一种一体化软件包的生成工具,包括:项目获取模块,用于获取待开发项目的项目包;软件包生成模块,用于基于项目包和预先设定的一体化软件包结构生成一体化软件包。
[0012]在一种实施方式中,项目包包括:项目源码和项目数据库脚本文件;软件包生成模块还用于:基于项目源码的POM文件,确定待开发项目的库依赖关系;基于项目源码的配置文件,确定待开发项目的依赖组件;基于项目数据库脚本文件和依赖组件创建待开发项目的数据库;基于预先设定的一体化软件包结构对待开发项目进行扩充,生成一体化软件包。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面提供的任一项的方法的步骤。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面提供的任一项的方法的步骤。
[0015]本专利技术实施例带来了以下有益效果:
[0016]本专利技术实施例提供的上述一体化软件包的生成方法、工具、电子设备及介质,该方法应用于软件包生成工具,首先,获取待开发项目的项目包;然后,基于项目包和预先设定的一体化软件包结构生成一体化软件包。上述方法能够根据待开发项目的项目包和预先设定的一体化软件包结构,从项目的开发、测试、部署和运维四个环节进行分解,快速生成符合自身需求的一体化软件包,提升了软件开发的速度,从而能够支持小中型软件项目的快速部署、快速迭代和现场为的快速定位处理,进一步提升了用户的体验。
[0017]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0018]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的一种一体化软件包的生成方法的流程图;
[0021]图2为本专利技术实施例提供的一体化软件包的内部目录结构图;
[0022]图3为本专利技术实施例提供的另一种一体化软件包的生成方法的流程图;
[0023]图4为本专利技术实施例提供的一体化软件包的生成工具的结构示意图;
[0024]图5为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]目前,对于大型的项目,借助的工具和软件所需要的理论和方法也很多,这些工具方法可以支撑着大型项目的顺利推进,并且能够有效的推进项目的迭代。但对于小中型的项目,存在工具过大,限制过多,使用起来环节较多等情况,反而不利于软件的迭代和发展。
[0027]具体的,在开发环节,开发者面临着搭建开发环境、解决环境依赖等各种问题,往往环境的搭建会占用大量时间,但在运维排查问题时,仍然会存在搭建环境(包括在不同的机器上,如ARM机器上进行系统建立、应对各种冲突问题、依赖的数据库的端口冲突的问题以及预置数据初始化等问题)的问题反复出现。
[0028]在测试环节,开发者面临待接环境的搭建、服务模拟、构建测试数据等各种工作,这些工作也会在部署环境发生变化后反复的发生。...

【技术保护点】

【技术特征摘要】
1.一种一体化软件包的生成方法,其特征在于,所述方法应用于软件包生成工具,包括:获取待开发项目的项目包;基于所述项目包和预先设定的一体化软件包结构生成一体化软件包。2.根据权利要求1所述的生成方法,其特征在于,所述项目包包括:项目源码和项目数据库脚本文件;基于所述项目包和预先设定的一体化软件包结构生成一体化软件包,包括:基于所述项目源码的POM文件,确定所述待开发项目的库依赖关系;基于所述项目源码的配置文件,确定所述待开发项目的依赖组件;基于所述项目数据库脚本文件和所述依赖组件创建所述待开发项目的数据库;基于预先设定的一体化软件包结构对所述待开发项目进行扩充,生成一体化软件包。3.根据权利要求2所述的生成方法,其特征在于,基于所述项目源码的配置文件,确定所述待开发项目的依赖组件之后,还包括:基于所述依赖组件创建所述待开发项目的依赖环境。4.根据权利要求2所述的生成方法,其特征在于,基于所述项目数据库脚本文件和所述依赖组件创建所述待开发项目的数据库之后,还包括:基于所述依赖组件中的依赖数据库信息,获取数据库的访问方式;将所述项目数据库脚本文件导入所述数据库中。5.根据权利要求2所述的生成方法,其特征在于,所述预先设定的一体化软件包结构包括:开发模块、部署模块、测试模块和运维模块;基于预先设定的一体化软件包结构对所述待开发项目进行扩充,包括:基于所述开发模块、所述部署模块、所述测试模块和所述运维模块的预设功能对所述待开发项目进行扩充。6.根据权利要求5所述的生成方法,其特征在于,所述开发模块的预设功能至少包括:代码编译、打包依赖组件、清...

【专利技术属性】
技术研发人员:周凯程强万月亮
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:

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

1