From a51936baa68f42d22b46005cf4fe97a037349b06 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 24 Sep 2012 17:14:19 +0400 Subject: [PATCH] refresh output roots on external make --- .../com/intellij/compiler/impl/CompileDriver.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java index 889c4bf463ad..5d2bb97cecb6 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java @@ -635,14 +635,12 @@ public class CompileDriver { CompilerCacheManager.getInstance(myProject).flushCaches(); - if (ApplicationManager.getApplication().isUnitTestMode()) { - // need this for tests only; - final Set outputs = new HashSet(); - for (final String path : CompilerPathsEx.getOutputPaths(ModuleManager.getInstance(myProject).getModules())) { - outputs.add(new File(path)); - } - CompilerUtil.refreshIOFiles(outputs); + // refresh on output roots is required in order for the order enumerator to see all roots via VFS + final Set outputs = new HashSet(); + for (final String path : CompilerPathsEx.getOutputPaths(ModuleManager.getInstance(myProject).getModules())) { + outputs.add(new File(path)); } + CompilerUtil.refreshIOFiles(outputs); } } };