diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/grape/GrabDependencies.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/grape/GrabDependencies.java index 49958ad72171..74c90d84d39e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/grape/GrabDependencies.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/grape/GrabDependencies.java @@ -31,6 +31,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtil; +import com.intellij.openapi.module.ModuleUtilCore; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.Task; @@ -104,12 +105,17 @@ public class GrabDependencies implements IntentionAction { return false; } - final Module module = ModuleUtil.findModuleForPsiElement(file); + final Module module = ModuleUtilCore.findModuleForPsiElement(file); if (module == null) { return false; } - return file.getOriginalFile().getVirtualFile() != null; + final Sdk sdk = ModuleRootManager.getInstance(module).getSdk(); + if (sdk == null) { + return false; + } + + return file.getOriginalFile().getVirtualFile() != null && sdk.getSdkType() instanceof JavaSdkType; } public void invoke(@NotNull final Project project, Editor editor, PsiFile file) throws IncorrectOperationException {