diff --git a/java/java-impl/src/com/intellij/ide/projectView/actions/MarkGeneratedSourceRootAction.java b/java/java-impl/src/com/intellij/ide/projectView/actions/MarkGeneratedSourceRootAction.java index 2106f17dff36..59d36b88ce70 100644 --- a/java/java-impl/src/com/intellij/ide/projectView/actions/MarkGeneratedSourceRootAction.java +++ b/java/java-impl/src/com/intellij/ide/projectView/actions/MarkGeneratedSourceRootAction.java @@ -42,7 +42,7 @@ public class MarkGeneratedSourceRootAction extends MarkRootActionBase { @Override protected boolean isEnabled(@NotNull RootsSelection selection, @NotNull Module module) { - if (!(ModuleType.get(module) instanceof JavaModuleType)) return false; + if (!isJavaModule(module)) return false; if (selection.myHaveSelectedFilesUnderSourceRoots) { return false; @@ -61,6 +61,12 @@ public class MarkGeneratedSourceRootAction extends MarkRootActionBase { return false; } + private static boolean isJavaModule(Module module) { + ModuleType moduleType = ModuleType.get(module); + //this additional check can be removed when we get rid of PluginModuleType + return moduleType instanceof JavaModuleType || moduleType != null && "PLUGIN_MODULE".equals(moduleType.getId()); + } + @Override protected void modifyRoots(VirtualFile vFile, ContentEntry entry) { JavaSourceRootProperties properties = JpsJavaExtensionService.getInstance().createSourceRootProperties("", true);