在Slime中加载新的依赖项?

5

我正在使用emacs和swank-clojure。 我如何解决以下场景 -

  1. 我已经将一个新的依赖项添加到project.clj中。
  2. 我在shell中运行lein deps以获取新的依赖项。
  3. 我有一个现有的slime会话是打开状态,并想要使用新依赖项中的函数。

我如何使现有的slime会话加载新的依赖项?

谢谢, Murtaza

1个回答

6
你应该看看石榴,它旨在提供与你描述的类似甚至相同的功能。
如在评论中由@gergek指出,leiningen2附带有pomegranate,因此如果你使用lein2,只需在slime REPL中输入以下内容即可:
(require '[cemerick.pomegranate :as p])
(p/add-dependencies :coordinates '[[org.clojure/core.logic "0.7.5"]])

请查看add-dependencies文档,以获取有关如何使用它的更多信息。

1
根据其自述文件,“Pomegranate正在被Leiningen v2.x用作其唯一的依赖解析库”。如果murtaza52升级到lein 2,他应该已经完成了大部分工作? - georgek
1
不知何故,在我的lein 2.5上无法运行,当我在repl中输入第一行后,会出现以下错误:FileNotFoundException Could not locate cemerick/pomegranate__init.class or cemerick/pomegranate.clj on classpath. clojure.lang.RT.load (RT.java:449) - Anton Harald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接