在玩 Intellij Idea repl 之前如何准备依赖项?
假设我想使用一些 clojure 库,但在 Intellij Idea 的 REPL 中。我如何开始准备 REPL?或者就此而言,即使在启动之后,我如何加载该库?
Say I want to play with a some clojure library, but inside the REPL from Intellij Idea. How do I start that REPL prepared? Or for that matter, how I load that library anyway, even after the start?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 IntelliJ,项目内的库目录可以包含在启动 REPL 时使用的 Java 类路径中。然后可以通过 Clojure 的“use”或“require”在 REPL 中使用它们。
将库添加到项目中的最简单方法是通过 Leiningen 和 IntelliJ 的 Leiningen 插件。 Leiningen 是 Clojure 的构建和依赖管理工具。
下载并安装莱宁根。安装 IntelliJ 的 Leiningen 插件。打开 IntelliJ 的设置屏幕并在 IDE Settings > 下Leiningen,输入 Leiningen 可执行文件的路径。
在 IntelliJ 项目窗口中,在根目录中创建一个名为 project.clj 的 Clojure 文件。使用 Leiningen 语法编辑此文件以定义项目依赖的库。使用 clojars.org(主 clojure 库存储库)或项目网页的库条目中的 Leiningen 库名称。
从 Leiningen 插件菜单中添加(+ 图标)project.clj。现在,在 Leiningen 插件屏幕中,单击项目名称以打开其树,选择“deps”选项,然后单击菜单中的“play”图标。这将使 Leiningen 下载库,并将它们放置在项目的正确 (/lib) 文件夹中。
现在,在项目窗口中右键单击项目名称,选择“Open Module Settings”>“Open Module Settings”模块>依赖关系>添加>图书馆>姓名(输入姓名)>附加 Jar 目录(选择 /lib)
然后启动 REPL,使用“use”或“require”加载库,一切就都准备好了。
With IntelliJ, library directories inside the project can be included in the Java classpath that's used when starting the REPL. These can then be used in the REPL through Clojure's "use" or "require".
The easiest way to get the libraries into the project is through Leiningen and IntelliJ's Leiningen plug-in. Leiningen is a build and dependency management tool for Clojure.
Download and install Leiningen. Install IntelliJ's Leiningen plugin. Open IntelliJ's setting screen and under IDE Settings > Leiningen, enter the path to the Leiningen executable.
From the IntelliJ project window, create a Clojure file named project.clj in the root. Edit this file using the Leiningen syntax to define the libraries that project depends on. Use the Leiningen library name from the library entry at clojars.org (the main clojure library repository), or the project's webpage.
From the Leiningen plug-in menu, add (+ icon) the project.clj. Now in the Leiningen plugin screen, click the project name to open it's tree, choose the "deps" option, and click the "play" icon from the menu. This will make Leiningen download the libraries, and place them in the correct (/lib) folder of the project.
Now rightclick the project name in the project windows, choose Open Module Settings > Modules > Dependencies > Add > Library > Name (Enter name) > Attach Jar Directories (Choose /lib)
Then start the REPL, load the library with "use" or "require" and you're all set.
我想对 NielsK 的答案发表评论,但由于某种原因不能......无论如何
确保在 IDE 中启用 Maven,因为 leiningen 会生成 IDEA 用于导入依赖项的 POM。
I wanted to comment on NielsK's answer, but can not for some reason... anyway
make sure that Maven is enabled in the IDE, since leiningen generates a POM that IDEA uses to import the dependencies.