diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenSourceFoldersModuleExtension.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenSourceFoldersModuleExtension.java index e45a1d5f143e..6647dd4cb764 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenSourceFoldersModuleExtension.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenSourceFoldersModuleExtension.java @@ -17,6 +17,7 @@ package org.jetbrains.idea.maven.importing; import com.intellij.openapi.module.Module; import com.intellij.openapi.roots.*; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.util.text.StringUtil; @@ -59,6 +60,10 @@ public class MavenSourceFoldersModuleExtension extends ModuleExtension rootType, final @NotNull P properties) { for (Iterator iterator = myJpsSourceFolders.iterator(); iterator.hasNext(); ) { - SourceFolder eachFolder = iterator.next(); + JpsSourceFolder eachFolder = iterator.next(); if (VfsUtilCore.isEqualOrAncestor(url.getUrl(), eachFolder.getUrl()) || VfsUtilCore.isEqualOrAncestor(eachFolder.getUrl(), url.getUrl())) { iterator.remove(); + Disposer.dispose(eachFolder); } } @@ -191,6 +204,7 @@ public class MavenSourceFoldersModuleExtension extends ModuleExtension