首页 > 其他分享 >批量修改maven版本号脚本

批量修改maven版本号脚本

时间:2023-12-20 10:44:19浏览次数:41  
标签:01 20241001 批量 版本号 dev sh maven git line

#! /bin/bash


ls | grep -v sh | while read line
do
        cd $line
        
        
        echo $line
        echo "开始"
        git checkout dev-20241001-01
        find -name pom.xml|xargs -i sed -i  's/1.0.0-TMP-APSTACK-SNAPSHOT/DEV-0.0.1-SNAPSHOT/g' {}
        git  add .
        git commit -a -m "整体修改dev版本"
        git push origin dev-20241001-01
        
        #echo "结束"

        cd ..
done

新建一个txt文件,复制上面的脚本,保存文件为.sh文件在需要批量修改文件的根目录打开gitbush窗口执行sh xxx.sh

 

代码解释:

1.  `#!  /bin/bash`:指定了使用Bash作为脚本的解释器。
2.  `ls  |  grep  -v  sh  |  while  read  line`:使用ls命令列出当前目录下的所有文件和文件夹,通过管道符(|)将结果传递给grep命令,筛选出不包含“sh”的文件或文件夹,然后使用while循环逐行读取结果。
3.  `do`:循环体的开始。
4.  `cd  $line`:进入当前循环读取的文件夹。
5.  `echo  $line`:打印当前处理的文件夹名称。
6.  `git  checkout  dev-20241001-01`:切换到名为dev-20241001-01的分支。
7.  `find  -name  pom.xml|xargs  -i  sed  -i  's/1.0.0-TMP-APSTACK-SNAPSHOT/DEV-0.0.1-SNAPSHOT/g'  {}`:查找并替换pom.xml文件中的特定内容。
8.  `git  add  .`:将所有修改过的文件添加到Git的暂存区。
9.  `git  commit  -a  -m  "整体修改dev版本"`:提交代码并添加注释。
10.  `git  push  origin  dev-20241001-01`:将修改推送到名为dev-20241001-01的远程分支。
11.  `cd  ..`:返回上一级目录。
12.  `done`:循环体的结束。

标签:01,20241001,批量,版本号,dev,sh,maven,git,line
From: https://www.cnblogs.com/ZYH-coder0927/p/17915969.html

相关文章

  • python - 批量压缩word图片
    主要分为3个步骤,提取图片,压缩图片,替换图片,需要用到python-docx和pillow1.提取图片importdocxdocName="test.docx"imageIndex=0document=docx.Document(docName)forrelindocument.part.rels.values():if"image"inrel.reltypeandhasattr(rel,"ta......
  • Python图像处理自动化:批量去除图片背景
    一、前言现在有较多的图片需要处理,需要将每张图片都去除背景。通常,我们使用像Photoshop这样的专业抠图软件或者在线抠图网页来处理,但这些方法通常只能一张一张地手动操作,效率低下。接下来将介绍使用Python批量处理,一键去除文件夹中所有图片的背景,从而大大提高工作效率。二、Python......
  • spirng、springboot、jdk、maven、tomcat版本问题
    引入springboot依赖时会自动安装spring对应依赖,版本由springboot决定。springboot2.x.x及以下使用jdk11、jdk8都可以,springboot3.x.x最低要求jdk17maven与jdk版本关系,参照链接:https://maven.apache.org/docs/history.htmlApacheTomcat是JakartaEE(JavaEE)技术子集的开源......
  • streamlit 网络批量ping和snmp检查
    importtimeimportnetaddrfromnetaddrimport*importpandasaspdimportstreamlitasstfromconcurrent.futuresimportThreadPoolExecutorimportsubprocessimportshlexfromthreadingimportLockimportreclasscompute(object):def__init__(self):s......
  • SOLIDWORKS编码重命名批量完成原来这么简单
    每个公司都有自己的编码规则及命名规则,因此新产品设计完成之后,都需要对新设计的零部件进行重新编码及命名,今天我们来介绍一款提高编码及命名效率的插件—SolidKits.BatchCoding。SolidKits.BatchCoding批量编码器是对于PDM的SolidKits分类编码器插件以及高级报表自动编码功能的补......
  • 简单了解 Maven,其实这一篇就够了!
    一、MavenMaven是什么?Maven是一个跨平台的项目管理工具。作用:基于Java平台的项目的构建、依赖包管理和项目信息管理对项目提供一种依赖配置,配置好的项目,Maven会自动从我们设置的仓库中下载和管理jar包Maven也提供了一种标准的项目目录结构,通过这种约定,大大减少了不同项目的学习成......
  • Python学习之十六_virsh批量获取虚拟机IP地址的方法
    Python学习之十六_virsh批量获取虚拟机IP地址的方法Linux命令说明forjin\$(foriin`virshlist|grep-vId|greprunning|awk'{print$2}'`;\dovirshdumpxml$i|grep"macaddress"|awk-F\''{print$2}'&&e......
  • maven推送离线jar包
    一、修改maven的settings.xml文件<servers><server><id>maven-releases</id><username>admin</username><password>admin</password></server></servers>二、生成脚本packagecom.......
  • shell补-特殊玩法-批量修改文件
    shell补-特殊玩法-批量修改文件几个其他方法;感觉最简单的就是rename###方法3rename#rename找谁,替换为什么范围[root@localhostrandom]#ll总用量0-rw-r--r--.1rootroot011月1716:03bcauiftqdr.mrxu.html-rw-r--r--.1rootroot011月1716:03dkjoyp......
  • shell补-特殊玩法-批量修改密码
    shell补-特殊玩法-批量修改密码写一个脚本批量添加用户和随机密码root@localhostusr]#bashrandomadduser.sh更改用户mrrxu00001的密码。passwd:所有的身份验证令牌已经成功更新。更改用户mrrxu00002的密码。passwd:所有的身份验证令牌已经成功更新。更改用户mrr......