fixed file reference resolve for maven (IDEA-80267)

This commit is contained in:
Serega Vasiliev
2012-12-21 11:33:49 +01:00
parent 40434bcd54
commit ac878c610b
@@ -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);
}
}
}