42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 清理重复的LocalDateTime导入
|
||
|
||
echo "开始清理重复的LocalDateTime导入..."
|
||
|
||
# 获取所有包含重复LocalDateTime导入的Java文件
|
||
files=$(find src/main/java -name "*.java" -exec grep -l "import java.time.LocalDateTime" {} \;)
|
||
|
||
for file in $files; do
|
||
echo "检查文件: $file"
|
||
|
||
# 检查是否有重复的LocalDateTime导入
|
||
count=$(grep -c "import java.time.LocalDateTime" "$file")
|
||
|
||
if [ "$count" -gt 1 ]; then
|
||
echo "发现重复导入,正在修复: $file"
|
||
|
||
# 创建临时文件
|
||
temp_file=$(mktemp)
|
||
|
||
# 移除重复的LocalDateTime导入,只保留第一个
|
||
awk '
|
||
/import java\.time\.LocalDateTime/ {
|
||
if (!seen) {
|
||
print
|
||
seen = 1
|
||
}
|
||
next
|
||
}
|
||
{ print }
|
||
' "$file" > "$temp_file"
|
||
|
||
# 替换原文件
|
||
mv "$temp_file" "$file"
|
||
|
||
echo "修复完成: $file"
|
||
fi
|
||
done
|
||
|
||
echo "清理重复导入完成!"
|