diff --git a/.idea/artifacts/KotlinPlugin.xml b/.idea/artifacts/KotlinPlugin.xml
index af5077af68a..7955ac2d7a5 100644
--- a/.idea/artifacts/KotlinPlugin.xml
+++ b/.idea/artifacts/KotlinPlugin.xml
@@ -20,6 +20,7 @@
+
diff --git a/build.xml b/build.xml
index 8acbc9e970d..293477ddae7 100644
--- a/build.xml
+++ b/build.xml
@@ -272,7 +272,7 @@
-
+
diff --git a/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java b/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java
index c1bb6b2b5d6..028d359877a 100644
--- a/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java
+++ b/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java
@@ -16,6 +16,7 @@
package org.jetbrains.jet.plugin.compiler;
+import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.compiler.impl.javaCompiler.ModuleChunk;
import com.intellij.execution.configurations.GeneralCommandLine;
@@ -199,6 +200,21 @@ public class JetCompiler implements TranslatingCompiler {
return script;
}
+ private static List getJarsInDirectory(File dir) {
+ List r = Lists.newArrayList();
+
+ File[] files = dir.listFiles();
+ if (files != null) {
+ for (File jar : files) {
+ if (jar.isFile() && jar.getName().endsWith(".jar")) {
+ r.add(jar);
+ }
+ }
+ }
+
+ return r;
+ }
+
private static List kompilerClasspath(File kotlinHome, CompileContext context) {
File libs = new File(kotlinHome, "lib");
@@ -209,15 +225,8 @@ public class JetCompiler implements TranslatingCompiler {
ArrayList answer = new ArrayList();
- File[] jars = libs.listFiles();
- if (jars != null) {
- for (File jar : jars) {
- if (jar.isFile() && jar.getName().endsWith(".jar")) {
- answer.add(jar);
- }
- }
- }
-
+ answer.addAll(getJarsInDirectory(libs));
+ answer.addAll(getJarsInDirectory(new File(libs, "guice"))); // TODO: flatten at artifact build
return answer;
}