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、使用
- 保存腳本:將上面的腳本保存為 update_group_id.sh 文件
- 賦予執行權限:為腳本文件賦予執行權限
chmod +x update_group_id.sh - 運行
- 運行腳本:在你的項目根目錄中運行該腳本
./update_group_id.sh
4、刪除bak
# 刪除所有的 pom.xml.bak 備份文件
find /Users/xxx/IdeaProjects/ds/datashark -name "pom.xml.bak" -type f -delete
如感興趣,點贊加關注,謝謝!!!