diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenFoldersImporter.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenFoldersImporter.java
index 5f1d3729f6eb..85eb284522e3 100755
--- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenFoldersImporter.java
+++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenFoldersImporter.java
@@ -186,8 +186,10 @@ public class MavenFoldersImporter {
myModel.unregisterAll(targetDir.getPath(), true, false);
- myModel.addSourceFolder(myMavenProject.getAnnotationProcessorDirectory(true), true, true);
- myModel.addSourceFolder(myMavenProject.getAnnotationProcessorDirectory(false), false, true);
+ if (myImportingSettings.getGeneratedSourcesFolder() != MavenImportingSettings.GeneratedSourcesFolder.IGNORE) {
+ myModel.addSourceFolder(myMavenProject.getAnnotationProcessorDirectory(true), true, true);
+ myModel.addSourceFolder(myMavenProject.getAnnotationProcessorDirectory(false), false, true);
+ }
File[] targetChildren = targetDir.listFiles();
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 248c3cd67b97..fa0857650c3c 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
@@ -608,6 +608,25 @@ public class FoldersImportingTest extends MavenImportingTestCase {
"target/generated-sources");
}
+ public void testIgnoreGeneratedSources() throws Exception {
+ createStdProjectFolders();
+
+ MavenProjectsManager.getInstance(myProject).getImportingSettings().setGeneratedSourcesFolder(
+ MavenImportingSettings.GeneratedSourcesFolder.IGNORE);
+
+ createProjectSubFile("target/generated-sources/annotations/A.java", "package com; class A {}");
+ createProjectSubFile("target/generated-sources/annotations/com/B.java", "package com; class B {}");
+
+ importProject("test" +
+ "project" +
+ "1");
+
+ assertSources("project",
+ "src/main/java",
+ "src/main/resources");
+ }
+
+
public void testAddingExistingGeneratedSources4() throws Exception {
createStdProjectFolders();