Filtering out non-existent directories from generated classpath. The check is so simple, because there may be, e.g. non-existent production output directory for just created module.

#KT-6703 fixed

Original commit: 4ddaa5cdda
This commit is contained in:
Evgeny Gerashchenko
2015-02-16 17:27:20 +03:00
parent fcd46cdf64
commit 52134ed01b
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.jps.build;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.containers.ContainerUtil;
@@ -117,7 +118,12 @@ public class KotlinBuilderModuleScriptGenerator {
@NotNull
private static Collection<File> findClassPathRoots(@NotNull ModuleBuildTarget target) {
return getAllDependencies(target).classes().getRoots();
return ContainerUtil.filter(getAllDependencies(target).classes().getRoots(), new Condition<File>() {
@Override
public boolean value(File file) {
return file.exists();
}
});
}
@NotNull