diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenRootModelAdapter.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenRootModelAdapter.java index 3a90b371c682..a3232b71538a 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenRootModelAdapter.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenRootModelAdapter.java @@ -142,6 +142,7 @@ public class MavenRootModelAdapter { Url url = toUrl(path); ContentEntry e = getContentRootFor(url); if (e == null) return; + if (e.getUrl().equals(url.getUrl())) return; e.addExcludeFolder(url.getUrl()); } diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/JavaClasspathConfigurationTest.java b/plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/MavenClasspathConfigurationTest.java similarity index 99% rename from plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/JavaClasspathConfigurationTest.java rename to plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/MavenClasspathConfigurationTest.java index 3d86fb3cfd3f..eb587e3123b8 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/JavaClasspathConfigurationTest.java +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/execution/MavenClasspathConfigurationTest.java @@ -37,9 +37,9 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -public class JavaClasspathConfigurationTest extends MavenImportingTestCase { +public class MavenClasspathConfigurationTest extends MavenImportingTestCase { public static Test suite() { - return new TestSuite(JavaClasspathConfigurationTest.class, "testConfiguringModuleDependencies"); + return new TestSuite(MavenClasspathConfigurationTest.class, "testConfiguringModuleDependencies"); } diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/FoldersImportingTest.java b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/FoldersImportingTest.java index 928927e39375..4dd3da9d2562 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/FoldersImportingTest.java +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/FoldersImportingTest.java @@ -645,6 +645,25 @@ public class FoldersImportingTest extends MavenImportingTestCase { getProjectPath() + "/target/testCustom"); } + public void testDoNotExcludeExcludeOutputDirectoryWhenItPointstoRoot() throws Exception { + importProject("test" + + "project" + + "1" + + + "" + + " ." + + " ." + + ""); + + assertModules("project"); + + assertExcludes("project", + "target"); + assertModuleOutput("project", + getProjectPath(), + getProjectPath()); + } + public void testOutputDirsOutsideOfContentRoot() throws Exception { importProject("test" + "project" +