文章目录
- 一、场景介绍
- 二、操作流程
一、场景介绍
在项目开发过程中,项目版本号的管理和维护,对于开发人员来说是一个非常不愿意去关注的事情。特别是微服务盛行的今天,子模块独立开发,子模块独立升级。各种版本之间的交叉并行,老虎、老鼠、傻傻分不清楚。
不同的企业对项目的版本管理有不同的规定,我们应该根据不同的需求去制定版本管理流程。本次主要以项目节点主观的确定版本号,并通过 Maven
的 versin-maven-plugin
插件批量修改父子模块或者子模块的版本,再结合 finalName
标签的定义。通过 Jenkins
构建出需要的 jar
版本。
二、操作流程
简易操作流程
- 在工程中通过
versin-maven-plugin
插件批量修改项目模块的版本号 Jenkins
根据pom
文件中的finalName
定义的打包项目名称构建打包
具体操作流程
- 纵观项目
pom
文件的关键信息
<!-- 本工程模块gav -->
<artifactId>rms_console_service</artifactId>
<name>${project.artifactId}</name>
<!-- 显示指定版本方便独自升级 -->
<version>1.0.0.1</version>
<packaging>jar</packaging>
<description>*****-*****服务</description>
- 在项目中引入
version-maven-plugin
插件(父子模块的放父工程,单独模块的就放在自己的pom
文件中)
<!-- Maven 版本控制插件 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
</plugin>
- 在
build
标签中添加finalName
指定打包的项目名称规则
<build>
<!-- 采用动态的参数,灵活方便修改 -->
<finalName>${project.artifactId}-${project.version}</finalName>
...省略其它信息
</build>
- 待功能开发完成以后,选择
IDEA
中的Plugins
中的versions
插件展开,双击设置版本选项
P.S
也可以使用脚本在项目pom.xml
的目录下执行
/usr/local/apache-maven-3.6.3/bin/mvn versions:set -DnewVersion=1.0.0.2 clean compile package
- 接上一步
versions
插件会自动在控制台等待用户输入自定义版本号 - 待执行完成以后,
pom.xml
中的版本号就自动修改完成了 - 提交自动修改版本号的
pom.xml
文件到文件版本管理系统 - 执行
jenkins
自动构建即可构建出预设的项目文件名称