升级程序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
出现这个就说明成功了

目录
相关文章
|
2月前
|
Kubernetes Cloud Native Java
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
97 2
|
8月前
|
分布式计算 Java Scala
181 Spark IDEA中编写WordCount程序
181 Spark IDEA中编写WordCount程序
46 0
|
10月前
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
109 0
|
1月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
25 3
|
19天前
|
XML 数据格式
程序技术好文:格式化xml
程序技术好文:格式化xml
47 0
|
24天前
|
Java Scala Maven
Intellij IDEA+Maven+Scala第一个程序
Intellij IDEA+Maven+Scala第一个程序
25 0
|
2月前
|
流计算
实时计算 Flink版操作报错之程序在idea跑没问题,打包在服务器跑就一直报错,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2月前
|
分布式计算 监控 Java
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
Note_Spark_Day02:Standalone集群模式和使用IDEA开发应用程序
64 0
|
2月前
|
前端开发 Java C#
C#程序启动后乱码(通过idea启动)
C#程序启动后乱码(通过idea启动)
33 0
|
9月前
|
缓存 Java Spring
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用
1633 1