【问题标题】:load a new dependency in slime?在粘液中加载新的依赖项?
【发布时间】:2012-07-04 10:51:43
【问题描述】:

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

  1. 我已向 project.clj 添加了一个新的依赖项。
  2. 我在 shell 中运行 lein deps 以获取新的 dep。
  3. 我有一个现有的 slime 会话处于打开状态,并且想要使用来自新部门的功能。

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

谢谢, 穆尔塔萨

【问题讨论】:

    标签: clojure swank-clojure


    【解决方案1】:

    您应该查看pomegranate,它旨在提供与您描述的功能相似但不完全相同的功能。

    正如 cmets 中的 @gergek 所指出的,leiningen2 附带 pomegranate,因此,如果您在 lein2 上,您只需在 slime REPL 中触发类似以下内容:

    (require '[cemerick.pomegranate :as p])
    (p/add-dependencies :coordinates '[[org.clojure/core.logic "0.7.5"]])
    

    查看add-dependencies docs 以了解有关如何使用它的更多信息。

    【讨论】:

    • 根据其自述文件“Leiningen v2.x 正在使用 Pomegranate 作为其唯一的依赖解析库”。如果 murtaza52 升级到 lein 2,他应该是最接近那里的吗?
    • 不知何故这在我的 lein 2.5 上不起作用,我在 repl 中输入第一行后得到这个: FileNotFoundException 无法在类路径上找到 cemerick/pomegranate__init.class 或 cemerick/pomegranate.clj。 clojure.lang.RT.load (RT.java:449)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多