2016-12-02 50 views
1

我是很新,Clojure的发展,我想在emacs的一些现有项目的工作。问题是,他们都没有一个project.clj文件,我无法得到正确的repl去。当我cider-jack-in,我得到一个工作REPL,但是当我尝试运行任何命令(C-c C-k/C-x C-e/etc)我得到一个错误说Could not locate lang__init.class or lang.clj on classpath。有没有关于如何使clojure maven项目与lein repl一起工作的资源?如何添加leiningen现有的Clojure项目

谢谢。

编辑:另外我从事的项目是与自己的pom.xml多个子项目嵌套项目。如何帮助我们与莱宁宁合作开展这些项目?

+0

可以使用Maven启动['nrepl'](https://github.com/clojure/tools.nrepl)和来自Emacs的与'苹果酒-connect'连接。或者,也许你可以通过https://github.com/thickey/lein-nevam将Maven项目的'pom.xml'转换为Leiningen'project.clj'。 –

+0

我尝试过使用'cider-connect'的maven nrepl,但由于某种原因,它告诉我我没有'cider-nrepl'的正确版本,我不知道如何解决,我可以不能编译/执行/ etc,也不能使用'M - 。/ M-'进行符号查找。 – marauder7

+0

您可能需要在'〜/ .lein/profiles.clj'中更改'cider-nrepl'的版本。 –

回答

1

您也可以尝试使用Clojure启动,一个有趣的替代Leiningen了类似的做法。有人对Boot进行了with-pom任务:https://libraries.io/github/cpmcdaniel/boot-with-pom

其中有关引导REPL很酷的事情是他们的类加载器允许你动态的依赖通过(设置ENV!)无重新添加到会话JVM。

+0

链接似乎被打破。我会考虑启动,但我仍然想知道如何将此更改为leiningen项目。 – marauder7