diff --git a/clojure-intellij-plugin.ipr b/clojure-intellij-plugin.ipr
index a19c079..fb62fa6 100644
--- a/clojure-intellij-plugin.ipr
+++ b/clojure-intellij-plugin.ipr
@@ -274,6 +274,44 @@
+
+
+
+
diff --git a/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj b/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj
index 0413c71..b492731 100644
--- a/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj
+++ b/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj
@@ -1,9 +1,8 @@
(ns org.jetbrains.plugins.clojure.refactoring.rename.RenameClojureFileProcessor
- (:gen-class
- :extends com.intellij.refactoring.rename.RenamePsiElementProcessor
- :exposes-methods {renameElement superRenameElement}
- :state state
- :init init)
+ (:gen-class :extends com.intellij.refactoring.rename.RenamePsiElementProcessor
+ :exposes-methods {renameElement superRenameElement}
+ :state state
+ :init init)
(:import [org.jetbrains.plugins.clojure.psi.api ClojureFile]
[com.intellij.openapi.util.text StringUtil]))
diff --git a/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java b/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java
index 5a7117b..edd7209 100644
--- a/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java
+++ b/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java
@@ -14,6 +14,7 @@
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.compiler.CompilerPaths;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.JavaSdkType;
@@ -33,6 +34,7 @@
import org.jetbrains.plugins.clojure.config.ClojureConfigUtil;
import org.jetbrains.plugins.clojure.config.ClojureFacet;
import org.jetbrains.plugins.clojure.settings.ClojureProjectSettings;
+import org.jetbrains.plugins.clojure.utils.ClojureUtils;
import javax.swing.*;
import java.awt.*;
@@ -280,6 +282,11 @@ private static ArrayList createRuntimeArgs(Module module, String working
cpVFiles.addAll(Arrays.asList(orderEntry.getFiles(OrderRootType.SOURCES)));
}
}
+ // Also add output folders
+ final VirtualFile outputDirectory = CompilerPaths.getModuleOutputDirectory(module, false);
+ if (outputDirectory != null) {
+ cpVFiles.add(outputDirectory);
+ }
for (VirtualFile file : cpVFiles) {
params.getClassPath().add(file.getPath());
@@ -308,8 +315,10 @@ private static ArrayList createRuntimeArgs(Module module, String working
private static String getMainReplClass(Module module) {
final ClojureFacet facet = getClojureFacet(module);
+ if (facet == null) {
+ return ClojureUtils.CLOJURE_MAIN;
+ }
return facet.getReplClass();
-
}
private GeneralCommandLine createCommandLine(Module module, String workingDir) throws CantRunException {