修改项目名
右击项目名称->Refactor->Rename(shift+F6)
全局替换包名
全局选中包名替换:ctrl+shift+r
过滤*.java
文件
package com.xxx
替换模块、文件前缀(一定要先替换包名)
#/bin/bash
# 单目录替换 for f in old-prefix*; do mv "$f" "${f/old-prefix/new-prefix}"; done
# 定义要修改的文件夹、文件前缀以及项目所在目录比如模块acri-core,包名com.xxx.acri.core,要修改为arpc,自定义类AcriConfig改为ArpcConfig
old_prefix="acri"
new_prefix="arpc"
targetDir="/c/Users/admin/ideaProject/项目根目录"
old_file_prefix="Acri"
new_file_prefix="Arpc"
# 该对象数组用于倒序处理非空目录重命名
no_empty_old=()
no_empty_new=()
no_empty_file=()
# 递归函数重命名当前目录下所有子文件夹前缀
rename_folders() {
local dir=$1
echo $1
for file in "$dir"/*; do
# 如果是目录(替换项目模块前缀)
if [ -d $file ] && [ "$(ls -A $file)" ]; then
# 非空目录
local new_name="${file##*/}" #原文件名称
no_empty_file+=("$new_name")
no_empty_old+=("$file")
new_name="${new_prefix}${new_name#$old_prefix}"
no_empty_new+=("$dir/$new_name")
rename_folders "$file"
else
if [ -d $file ] ; then
# 空目录
local new_name="${file##*/}"
echo "$new_name"
# 包含才删除
if [[ $new_name == "$old_prefix"* ]]; then
new_name="${new_prefix}${new_name#$old_prefix}"
echo "$new_name"
mv "$file" "$dir/$new_name"
fi
else
#文件
local new_name="${file##*/}"
if [[ $new_name == "$old_file_prefix"* ]]; then
new_name="${new_file_prefix}${new_name#$old_file_prefix}"
mv "$file" "$dir/$new_name"
fi
fi
fi
done
}
rename_folders "$targetDir"
# 处理非空目录重命名
for ((i=${#no_empty_old[@]}-1; i>=0; i--)); do
echo "oldDir:${no_empty_old[i]},newDir:${no_empty_new[i]} "
new_name=${no_empty_file[i]}
if [[ $new_name == "$old_prefix"* ]]; then
new_name="${new_prefix}${new_name#$old_prefix}"
echo "$new_name"
mv ${no_empty_old[i]} ${no_empty_new[i]}
fi
done
局部替换xml、yml等其他文件
修改本地项目文件夹名称
关闭idea,通过文件夹资源管理修改项目本地文件夹名称,或者通过git bash 命令修改
mv Acri Arpc
修改git配置
git remote set-url origin xxxx
原文地址:https://blog.csdn.net/qq_40673786/article/details/134649650
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_21554.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。