Fix maven tests
authorSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Mon, 26 Aug 2013 16:30:41 +0000 (20:30 +0400)
committerSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Mon, 26 Aug 2013 16:33:43 +0000 (20:33 +0400)
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/references/MavenPathReferenceConverter.java

index 88d31e36f9c810fc1d0029f9521e184373696175..b136cf440f59d411e658b43734b8184f2d9a167d 100644 (file)
@@ -96,7 +96,19 @@ public class MavenPathReferenceConverter extends PathReferenceConverter {
             String resolvedText = model == null ? text : MavenPropertyResolver.resolve(text, model);
 
             if (resolvedText.equals(text)) {
-              super.innerResolveInContext(resolvedText, context, result, caseSensitive);
+              if (getIndex() == 0 && resolvedText.length() == 2 && resolvedText.charAt(1) == ':') {
+                // it's root on windows, e.g. "C:"
+                VirtualFile file = LocalFileSystem.getInstance().findFileByPath(resolvedText + '/');
+                if (file != null) {
+                  PsiDirectory psiDirectory = context.getManager().findDirectory(file);
+                  if (psiDirectory != null) {
+                    result.add(new PsiElementResolveResult(psiDirectory));
+                  }
+                }
+              }
+              else {
+                super.innerResolveInContext(resolvedText, context, result, caseSensitive);
+              }
             }
             else {
               VirtualFile contextFile = context.getVirtualFile();