1、需求

使用 shell 脚本批量修改 pom.xml 文件中的 groupId 可以通过 sed 命令来实现。下面是一个示例 shell 脚本,它会递归地查找当前目录及其子目录中的所有 pom.xml 文件,并将 groupId 从 org.apache.dolphinscheduler 修改为 com.datashark

2、脚本

#!/bin/bash

# 定义旧的和新的 groupId
OLD_GROUP_ID="org.apache.dolphinscheduler"
NEW_GROUP_ID="com.datashark"

# 查找并修改所有的 pom.xml 文件中的 groupId
find /Users/xxx/IdeaProjects/ds/datashark -name "pom.xml" | while read -r pomFile; do
  echo "Processing $pomFile"
  sed -i.bak "s|<groupId>$OLD_GROUP_ID</groupId>|<groupId>$NEW_GROUP_ID</groupId>|g" "$pomFile"
done

echo "Done."

3、使用

  1. 保存脚本:将上面的脚本保存为 update_group_id.sh 文件
  2. 赋予执行权限:为脚本文件赋予执行权限
    chmod +x update_group_id.sh
  3. 运行
  4. 运行脚本:在你的项目根目录中运行该脚本
    ./update_group_id.sh

4、删除bak

# 删除所有的 pom.xml.bak 备份文件
find /Users/xxx/IdeaProjects/ds/datashark  -name "pom.xml.bak" -type f -delete

如感兴趣,点赞加关注,谢谢!!!


journey
32 声望20 粉丝

引用和评论

0 条评论