修复部分用户获取到的module路径不正确问题

This commit is contained in:
makejava 2020-08-06 09:58:16 +08:00
parent 7190e2c16e
commit 9a9d432c0c
1 changed files with 7 additions and 2 deletions

View File

@ -34,10 +34,15 @@ public final class ModuleUtils {
*/ */
public static VirtualFile getModuleDir(@NotNull Module module) { public static VirtualFile getModuleDir(@NotNull Module module) {
String modulePath = ModuleUtil.getModuleDirPath(module); String modulePath = ModuleUtil.getModuleDirPath(module);
int index = modulePath.indexOf(".idea"); // 统一路径分割符号
if (index > 0) { modulePath = modulePath.replace("\\", "/");
// 尝试消除不正确的路径
if (modulePath.contains(".idea/modules/")) {
modulePath = modulePath.replace(".idea/modules/",""); modulePath = modulePath.replace(".idea/modules/","");
} }
if (modulePath.contains("/.idea")) {
modulePath = modulePath.replace("/.idea","");
}
return VirtualFileManager.getInstance().findFileByUrl(String.format("file://%s", modulePath)); return VirtualFileManager.getInstance().findFileByUrl(String.format("file://%s", modulePath));
} }