mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fixed file reference resolve for maven (IDEA-80267)
This commit is contained in:
+11
-14
@@ -138,20 +138,17 @@ public class FilePathReferenceProvider extends PsiReferenceProvider {
|
||||
}
|
||||
}
|
||||
|
||||
for (Module module : modules) {
|
||||
moduleRootManager = ModuleRootManager.getInstance(module);
|
||||
VirtualFile[] sourceRoots = moduleRootManager.getSourceRoots();
|
||||
for (VirtualFile root : sourceRoots) {
|
||||
final PsiDirectory directory = psiManager.findDirectory(root);
|
||||
if (directory != null) {
|
||||
final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(directory);
|
||||
if (aPackage != null && aPackage.getName() != null) {
|
||||
// package prefix
|
||||
result.add(PackagePrefixFileSystemItem.create(directory));
|
||||
}
|
||||
else {
|
||||
result.add(directory);
|
||||
}
|
||||
VirtualFile[] sourceRoots = moduleRootManager.orderEntries().recursively().withoutSdk().withoutLibraries().getSourceRoots();
|
||||
for (VirtualFile root : sourceRoots) {
|
||||
final PsiDirectory directory = psiManager.findDirectory(root);
|
||||
if (directory != null) {
|
||||
final PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(directory);
|
||||
if (aPackage != null && aPackage.getName() != null) {
|
||||
// package prefix
|
||||
result.add(PackagePrefixFileSystemItem.create(directory));
|
||||
}
|
||||
else {
|
||||
result.add(directory);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user