【发布时间】:2011-09-14 21:45:29
【问题描述】:
假设我想玩一些 clojure 库,但在 Intellij Idea 的 REPL 中。我如何开始准备 REPL?或者就此而言,我如何加载该库,即使在开始之后?
【问题讨论】:
标签: clojure intellij-idea read-eval-print-loop
假设我想玩一些 clojure 库,但在 Intellij Idea 的 REPL 中。我如何开始准备 REPL?或者就此而言,我如何加载该库,即使在开始之后?
【问题讨论】:
标签: clojure intellij-idea read-eval-print-loop
使用 IntelliJ,项目内的库目录可以包含在启动 REPL 时使用的 Java 类路径中。然后可以通过 Clojure 的“使用”或“要求”在 REPL 中使用这些。
将库导入项目的最简单方法是通过 Leiningen 和 IntelliJ 的 Leiningen 插件。 Leiningen 是 Clojure 的构建和依赖管理工具。
下载并安装 Leiningen。安装 IntelliJ 的 Leiningen 插件。打开 IntelliJ 的设置屏幕,在 IDE 设置 > Leiningen 下,输入 Leiningen 可执行文件的路径。
在 IntelliJ 项目窗口中,在根目录中创建一个名为 project.clj 的 Clojure 文件。使用 Leiningen 语法编辑此文件以定义项目所依赖的库。使用 clojars.org(主要的 clojure 库存储库)或项目网页上的库条目中的 Leiningen 库名称。
从 Leiningen 插件菜单中,添加(+ 图标)project.clj。现在在 Leiningen 插件屏幕中,单击项目名称以打开它的树,选择“deps”选项,然后从菜单中单击“播放”图标。这将使 Leiningen 下载库,并将它们放在项目的正确 (/lib) 文件夹中。
现在在项目窗口中右键单击项目名称,选择 Open Module Settings > Modules > Dependencies > Add > Library > Name (Enter name) > Attach Jar Directories (Choose /lib)
然后启动 REPL,使用“use”或“require”加载库,一切就绪。
【讨论】:
我想评论 NielsK 的回答,但由于某种原因不能……无论如何 确保在 IDE 中启用了 Maven,因为 leiningen 会生成一个 POM,IDEA 使用它来导入依赖项。
【讨论】:
lein pom,然后在IntelliJ中导入生成的pom.xml。