clojure - 如何在玩 Intellij Idea repl 之前准备依赖项?

标签 clojure intellij-idea read-eval-print-loop

假设我想玩一些 clojure 库,但在 Intellij Idea 的 REPL 中。我如何开始准备 REPL?或者就此而言,我如何加载该库,即使在开始之后也是如此?

最佳答案

使用 IntelliJ,项目内的库目录可以包含在启动 REPL 时使用的 Java 类路径中。然后可以通过 Clojure 的“使用”或“要求”在 REPL 中使用这些。

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

下载并安装 Leiningen。安装 IntelliJ 的 Leiningen 插件。打开 IntelliJ 的设置屏幕,在 IDE Settings > 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”加载库,一切就绪。

关于clojure - 如何在玩 Intellij Idea repl 之前准备依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423372/

相关文章:

clojure - leiningen 为什么要建立目录层次结构?我可以放弃它吗?

clojure - 宏调用的函数中参数的求值

scala - “unresolved dependency” 用于 SBT 上的 Spark 2.1.0

compilation - 如果从命令行运行 Julia 脚本,是否每次都需要重新编译?

java - 用于Scala开发的java8中的gradle REPL

javascript - 什么决定变量如何在控制台中打印?

clojure - Clojure中的递归

clojure - 4clojure回文数超时问题

java.lang.ClassNotFoundException : org. jboss.netty.channel.ChannelFactory 在intellij idea中运行 Play 项目

java - 在命令提示符下运行 jar 文件时显示错误 "JavaFX runtime components are missing, and are required to run this application"