Clojure 在Intellij Idea repl中播放之前如何准备依赖项?

Clojure 在Intellij Idea repl中播放之前如何准备依赖项?,clojure,intellij-idea,read-eval-print-loop,Clojure,Intellij Idea,Read Eval Print Loop,假设我想玩一个clojure库,但是在Intellij Idea的REPL中。如何开始准备REPL?或者,不管怎样,即使在启动之后,我如何加载该库?使用IntelliJ,项目中的库目录可以包含在启动REPL时使用的Java类路径中。然后可以通过Clojure的“use”或“require”在REPL中使用它们 将库引入项目的最简单方法是通过Leiningen和IntelliJ的Leiningen插件。Leiningen是Clojure的构建和依赖关系管理工具 下载并安装Leiningen。安装I

假设我想玩一个clojure库,但是在Intellij Idea的REPL中。如何开始准备REPL?或者,不管怎样,即使在启动之后,我如何加载该库?

使用IntelliJ,项目中的库目录可以包含在启动REPL时使用的Java类路径中。然后可以通过Clojure的“use”或“require”在REPL中使用它们

将库引入项目的最简单方法是通过Leiningen和IntelliJ的Leiningen插件。Leiningen是Clojure的构建和依赖关系管理工具

下载并安装Leiningen。安装IntelliJ的Leiningen插件。打开IntelliJ的设置屏幕,在IDE设置>Leiningen下,输入Leiningen可执行文件的路径

在IntelliJ项目窗口中,在根目录中创建名为project.clj的Clojure文件。使用Leiningen语法编辑此文件,以定义project所依赖的库。使用clojars.org(clojure主库存储库)上的库条目或项目网页中的Leiningen库名称

从Leiningen插件菜单中,添加(+图标)project.clj。现在在Leiningen插件屏幕中,单击项目名称以打开其树,选择“deps”选项,然后从菜单中单击“play”图标。这将使Leiningen下载这些库,并将它们放在项目的正确(/lib)文件夹中

现在右键单击项目窗口中的项目名称,选择打开模块设置>模块>依赖项>添加>库>名称(输入名称)>附加Jar目录(选择/lib)


然后启动REPL,在库中加载“use”或“require”,就可以了。

我想对尼尔斯克的答案发表评论,但由于某些原因无法。。。无论如何
确保在IDE中启用了Maven,因为leiningen生成了一个POM,IDEA使用该POM导入依赖项

谢谢你的介绍。不知道项目中的库包含在Java类路径中(有用信息)。在试用了Netbeans和Enclojure(依赖项需要Maven)、Eclipse和逆时针(将每个Lein添加的库手动添加到项目中,并将Lein函数手动添加到Eclipse)和IntelliJ&La Clojure&Leiningen插件之后,我发现IntelliJ最容易使用。确保在la Clojure设置中添加彩虹括号(逆时针方向也是一个功能)。我唯一的小麻烦是La Clojure REPL autocompletion不考虑当前名称空间中的库。将行从文件编辑器发送到REPL不是问题。另外要添加的一件事是,一旦下载了库,可能需要手动将该文件夹添加为模块设置附件下的依赖项下的jar文件夹。关于这一点,我已经在一个大项目上工作了一段时间,并且忘记了我可能手动设置了该目录。太糟糕了,Leiningen插件没有自动完成这项工作。不过,总比我在Eclipse中必须手动输入所有库要好(我仍然认为应该有一种方法在其中包含dir,只是似乎无法使其工作)。什么是“Leiningen插件菜单”?澄清一下:您可以运行
lein pom
,然后在IntelliJ中导入生成的
pom.xml