升级程序pom.xml版本号脚本

简介: 实际开发中,但项目应用以及很少,很多都是多model合并,这就产生了一个问题,每次升级版本时,每个pom文件都需要更改

先看下本地存放目录
image.png

version.text内容

21.1.000.0

update_version.sh内容

#!/bin/bash
#--------------------------------------------
#升级IDHA版本,包括:
# 1.升级pom.xml中的版本号
# 2.替换README.md和docs中的版本号
# 使用说明:git.exe
#   cd e:/Git.case/rtn/Rtn
#   ./bin/update_version.sh 21.1.000.0
#--------------------------------------------

if [ ! -n "$1" ]; then
    echo "ERROR: 新版本不存在,请指定参数1"
    exit
fi

# 替换所有模块pom.xml中的版本
mvn versions:set -DnewVersion=$1

# 不带-SNAPSHOT的版本号,用于替换其他地方
version=${1%-SNAPSHOT}

# 替换其他地方的版本
$(pwd)/bin/repleaseVersion.sh "$version"

repleaseVersion.sh内容

#!/bin/bash
#--------------------------------------------
# 此脚本用于升级IDHA时替换相应位置的版本号
#--------------------------------------------

set -o errexit

pwd=$(pwd)

echo "当前路径:$(pwd)"

if [ -n "$1" ]; then
    new_version="$1"
    old_version=`cat ${pwd}/bin/version.text`
    echo "$old_version 替换为新版本 $new_version"
else
  # 参数错误,退出
  echo "ERROR:请指定版本号!"
  exit
fi

if [ ! -n "$old_version" ]; then
    echo "ERROR:旧版本不存在,请确认/bin/version.text中信息正确!"
    exit
fi

#替换sql文件中的版本
sed -i "s/${old_version}/${new_version}/g" $pwd/sql/IDHA-V21.1.000.0-MySQL.sql

# 替换docs/js/version.js中的版本
sed -i "s/${old_version}/${new_version}/g" $pwd/docs/js/version.js

# 保留新版本号
echo "$new_version" > $pwd/bin/version.txt

Docs/js/version.js内容

var version = '21.1.000.1'

运行方式:找到本地程序所在目录,
image.png
输入:

./bin/update_version.sh 21.1.000.1

image.png

image.png
出现这个就说明成功了

目录
相关文章
|
7月前
|
Kubernetes Cloud Native Java
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
268 2
|
7月前
|
XML Java 数据库连接
手写mybatis xml版本
手写mybatis xml版本
57 0
|
分布式计算 Java Scala
181 Spark IDEA中编写WordCount程序
181 Spark IDEA中编写WordCount程序
69 0
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
138 0
|
7天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
3月前
|
XML Java 应用服务中间件
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
通过一个HelloWorld实例,介绍了SpringMVC的基本概念、执行流程,并详细讲解了如何创建和配置第一个SpringMVC项目(基于XML)。
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
|
2月前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
88 0
|
6月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
119 3
|
7月前
|
分布式计算 监控 Java
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
100 0
|
6月前
|
XML 数据格式
程序技术好文:格式化xml
程序技术好文:格式化xml
99 0

相关课程

更多