diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java index 8754e36642cb..70407ba1eb40 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/AnnotationProcessingCompiler.java @@ -63,9 +63,13 @@ public class AnnotationProcessingCompiler implements SourceProcessingCompiler{ final List items = new ArrayList(files.length); final Set excludedModules = config.getExcludedModules(); for (final VirtualFile file : files) { - if (excludedModules.size() == 0 || !excludedModules.contains(context.getModuleByFile(file))) { - items.add(new MyProcessingItem(file)); + if (excludedModules.size() != 0 && excludedModules.contains(context.getModuleByFile(file))) { + continue; } + if (config.isExcludedFromCompilation(file)) { + continue; + } + items.add(new MyProcessingItem(file)); } return items.toArray(new ProcessingItem[items.size()]); }