From 52134ed01b515c6bfc47edede180eb3209d03e75 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Mon, 16 Feb 2015 17:27:20 +0300 Subject: [PATCH] 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: 4ddaa5cdda428f0fc5792c6f399649217e6d9c96 --- .../jps/build/KotlinBuilderModuleScriptGenerator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java index de324ea1d05..86f6dcdff95 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilderModuleScriptGenerator.java @@ -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 findClassPathRoots(@NotNull ModuleBuildTarget target) { - return getAllDependencies(target).classes().getRoots(); + return ContainerUtil.filter(getAllDependencies(target).classes().getRoots(), new Condition() { + @Override + public boolean value(File file) { + return file.exists(); + } + }); } @NotNull