一种修改版本号的方法、装置、设备及可读存储介质制造方法及图纸

技术编号:37328571 阅读:14 留言:0更新日期:2023-04-21 23:06
一种修改版本号的方法、装置、设备及可读存储介质,涉及代码开发技术领域。该方法包括:创建获取分支信息名称的插件和替换插件;基于分支信息名称的插件,获取第一分支名称;将第一分支名称存储至Maven对象的上下文中;基于替换插件,将第二分支名称替换为存储至Maven对象的上下文中的第一分支名称。由此能够针对不同项目共用同一套工程进行不同业务方向扩展开发时能够做到版本的唯一性,不会因为手动维护而导致版本混乱,相互覆盖。同时可以做到自动替换版本,使开发人员只需要知道分支即可。可。可。

【技术实现步骤摘要】
一种修改版本号的方法、装置、设备及可读存储介质


[0001]本申请涉及代码开发
,特别是涉及一种修改版本号的方法、装置、设备及可读存储介质。

技术介绍

[0002]在一些大型项目中,往往一套程序代码会被多个子项目所使用,因此企业会使用版本管理工具来区分不同的子项目之间的工程代码。通常一个父级项目Maven工程进行正常的运转会有版本的演变过程,即版本的更新迭代。
[0003]目前,倘若多个子项目共用一个父级项目Maven工程时,版本完成了更新迭代,则需要多组开发人员手动对版本号进行修改。然而,如果多个项目组同时修改版本号可能会带来版本的管理混乱,如果不注意就会很容易造成代码的相互覆盖,甚至进而严重影响项目的交付,拖慢项目的更新效率。

技术实现思路

[0004]本申请提供了一种修改版本号的方法、装置、设备及可读存储介质,能够避免版本管理混乱。
[0005]本申请公开了如下技术方案:
[0006]第一方面,本申请公开了一种修改版本号的方法,所述方法包括:
[0007]创建获取分支信息名称的插件和替换插件;
[0008]基于所述分支信息名称的插件,获取第一分支名称;
[0009]将所述第一分支名称存储至Maven对象的上下文中;
[0010]基于所述替换插件,将第二分支名称替换为所述存储至Maven对象的上下文中的所述第一分支名称。
[0011]第二方面,本申请公开了一种修改版本号的装置,该装置包括:创建模块、获取模块、存储模块、替换模块;
[0012]所述创建模块,用于创建获取分支信息名称的插件和替换插件;
[0013]所述获取模块,用于基于所述分支信息名称的插件,获取第一分支名称;
[0014]所述存储模块,用于将所述第一分支名称存储至Maven对象的上下文中;
[0015]所述替换模块,用于基于所述替换插件,将第二分支名称替换为所述存储至Maven对象的上下文中的所述第一分支名称。
[0016]第三方面,本申请公开了一种修改版本号的设备,包括:存储器和处理器;
[0017]所述存储器,用于存储程序;
[0018]所述处理器,用于执行所述程序,实现如第一方面所述的方法的各个步骤。
[0019]第四方面,本申请公开了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的方法的各个步骤。
[0020]相较于现有技术,本申请具有以下有益效果:
[0021]本申请提供了一种修改版本号的方法、装置、设备及可读存储介质,在pom文件中预设一个自定义变量<version.branch/>,然后用获取Git分支名称的插件获取当前分支名称,将此分支名称用替换插件将<version.branch/>替换为具体的Git分支名。由此,能够针对不同项目共用同一套工程进行不同业务方向扩展开发时能够做到版本的唯一性,不会因为手动维护而导致版本混乱,相互覆盖。同时可以做到自动替换版本,使开发人员只需要知道分支名称即可。
附图说明
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请实施例提供的一种修改版本号的方法流程图;
[0024]图2为本申请实施例提供的一种修改版本号的装置示意图。
具体实施方式
[0025]下面先对本申请所涉及的技术术语进行介绍。
[0026]Maven是可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
[0027]git是一个开源的分布式版本控制系统,在软件开发领域通常用于存放和管理工程的源代码。
[0028]在一些大型项目中,往往一套程序代码会被多个子项目所使用,因此企业会使用版本管理工具来区分不同的子项目之间的工程代码。通常一个父级项目Maven工程进行正常的运转会有版本的演变过程,即版本的更新迭代。
[0029]目前,倘若多个子项目共用一个父级项目Maven工程时,版本完成了更新迭代,则需要多组开发人员手动对版本号进行修改。然而,如果多个项目组同时修改版本号可能会带来版本的管理混乱,如果不注意就会很容易造成代码的相互覆盖,严重影响项目的交付,拖慢项目的更新效率。
[0030]针对上述缺陷,本申请提供一种修改版本号的方法、装置、设备及可读存储介质,通过在pom文件中预设一个自定义变量<version.branch/>,然后用获取Git分支名称的插件获取当前分支名称,将此分支名称用替换插件将<version.branch/>替换为具体的Git分支名,由此能够针对不同项目共用同一套工程进行不同业务方向扩展开发时能够做到版本的唯一性,不会因为手动维护而导致版本混乱,相互覆盖。同时可以做到自动替换版本,使开发人员只需要知道分支即可。
[0031]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]参见图1,该图为本申请实施例提供的一种修改版本号的方法流程图。该方法包
括:
[0033]S101:在POM文件中预设变量<version.branch/>。
[0034]POM(Project Object Model,项目对象模型)是Maven工程的基本工作单元。Maven是可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
[0035]在一些可能的实施方式中,可以通过在POM文件里面的properties属性中预设变量<version.branch/>,来定义分支名变量<version.branch/>。该预设变量用于被真实分支名替换,其默认值为空。
[0036]S102:在POM文件中新增获取git分支名称的插件。
[0037]git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git分支信息可以包括例如master主分支、develop开发分支、feature功能分支等等的分支信息。
[0038]在Maven工程基本工作单元POM(Project Object Model,项目对象模型)文件中新增获取git分支名称的插件。在一些具体的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种修改版本号的方法,其特征在于,所述方法包括:创建获取分支信息名称的插件和替换插件;基于所述分支信息名称的插件,获取第一分支名称;将所述第一分支名称存储至Maven对象的上下文中;基于所述替换插件,将第二分支名称替换为所述存储至Maven对象的上下文中的所述第一分支名称。2.根据权利要求1所述的方法,其特征在于,所述基于所述分支信息名称的插件,获取第一分支名称,包括:基于所述获取git分支信息的插件,解析本地仓库;基于所述本地仓库解析出的结果,获取第一分支名称。3.根据权利要求1所述的方法,其特征在于,所述基于所述替换插件,将第二分支名称替换为所述存储至Maven对象的上下文中的所述第一分支名称,包括:基于字符串替换插件,通过正则表达式匹配待替换字符串,将第二分支名称替换为所述存储至Maven对象的上下文中的所述第一分支名称。4.根据权利要求1所述的方法,其特征在于,所述将所述第一分支名称存储至Maven对象的上下文中,包括:通过解析dotgitDirectory目录,将所述第一分支名称存储至Maven对象的上下文中。5.一种修改版本号的装置,其特征在于,所述装置包括:创建模块、获取模块、存储模块、替换模块;所述创建模块,用于创建获取分支信息名称的插件和替...

【专利技术属性】
技术研发人员:孙琼巍房健孙美玲赵敏胡苒奕吕文强
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1