修复module路径可能获取失败BUG

This commit is contained in:
makejava 2022-12-01 16:03:01 +08:00
parent 005db2b26a
commit d26e777981
1 changed files with 7 additions and 0 deletions

View File

@ -35,6 +35,13 @@ public final class ModuleUtils {
* @return 路径 * @return 路径
*/ */
public static VirtualFile getModuleDir(@NotNull Module module) { public static VirtualFile getModuleDir(@NotNull Module module) {
// 优先使用ModuleRootManager来获取module路径
ModuleRootManager moduleRootManager = ModuleRootManager.getInstance(module);
for (VirtualFile contentRoot : moduleRootManager.getContentRoots()) {
if (contentRoot.isDirectory() && contentRoot.getName().equals(module.getName())) {
return contentRoot;
}
}
String modulePath = ModuleUtil.getModuleDirPath(module); String modulePath = ModuleUtil.getModuleDirPath(module);
// 统一路径分割符号 // 统一路径分割符号
modulePath = modulePath.replace("\\", "/"); modulePath = modulePath.replace("\\", "/");