From 7bbb3063088e31888bc9dfa18dca2cf6a0c7e882 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Fri, 30 Aug 2013 14:06:10 +0400 Subject: [PATCH] Exclude target/work/* expect target/work/plugins --- .../groovy/mvc/MvcModuleStructureUtil.java | 10 ++++------ .../plugins/groovy/mvc/MvcProjectStructure.java | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcModuleStructureUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcModuleStructureUtil.java index 7cbd538425e2..67d1c3726a5c 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcModuleStructureUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcModuleStructureUtil.java @@ -25,9 +25,9 @@ import com.intellij.openapi.module.ModifiableModuleModel; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.module.StdModuleTypes; -import com.intellij.openapi.roots.impl.ModifiableModelCommitter; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.*; +import com.intellij.openapi.roots.impl.ModifiableModelCommitter; import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.libraries.LibraryTable; import com.intellij.openapi.roots.libraries.LibraryUtil; @@ -103,13 +103,11 @@ public class MvcModuleStructureUtil { removeSrcFolderFromRoots(root.findFileByRelativePath(src), actions, sourceRoots); } - for (final String excluded : structure.getExcludedFolders()) { - final VirtualFile src = root.findFileByRelativePath(excluded); - - if (src != null && moduleRootManager.getFileIndex().isInContent(src)) { + for (final VirtualFile excluded : structure.getExcludedFolders(root)) { + if (moduleRootManager.getFileIndex().isInContent(excluded)) { actions.add(new Consumer() { public void consume(ContentEntry contentEntry) { - contentEntry.addExcludeFolder(src); + contentEntry.addExcludeFolder(excluded); } }); } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectStructure.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectStructure.java index 2ddcd1ae74ed..112f82f3b8b4 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectStructure.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectStructure.java @@ -21,7 +21,9 @@ import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import java.io.File; +import java.util.ArrayList; import java.util.Collection; +import java.util.List; /** * @author peter @@ -58,8 +60,22 @@ public abstract class MvcProjectStructure { public abstract String[] getSourceFolders(); public abstract String[] getTestFolders(); public abstract String[] getInvalidSourceFolders(); + public abstract String[] getExcludedFolders(); + public List getExcludedFolders(@NotNull VirtualFile root) { + List res = new ArrayList(); + + for (final String excluded : getExcludedFolders()) { + VirtualFile dir = root.findFileByRelativePath(excluded); + if (dir != null) { + res.add(dir); + } + } + + return res; + } + public void setupFacets(Collection actions, Collection roots) { }