From f4f6df79f2e03ae74c7bf22299f2afc25ec53603 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Wed, 24 Apr 2013 20:00:59 +0400 Subject: [PATCH] IDEA-103878 Option "Don't Detect" for Settings -> Maven -> Importing -> Generated sources folder has not the desired effect +review CR-IC @Anton.Makeev --- .../maven/importing/MavenFoldersImporter.java | 6 ++++-- .../maven/importing/FoldersImportingTest.java | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) 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();