7

我正在学习 Clojure,但我并没有真正为每个小代码片段构建整个项目,我只是将它们放入 REPL。有时我正在探索的代码片段需要依赖项(通常是/曾经在 clojure.contrib 中的东西)。

我知道如何将这些依赖项放到我的计算机上的唯一方法是拥有一个空的 leiningen 项目,将依赖项添加到 project.clj 并运行lein deps

有什么方法可以在项目之外全局下载库?如果是我真的真的不想,为什么?

4

3 回答 3

2

我有一个小项目,用于测试代码片段和回答 SO 问题,并且还在不断添加依赖项。该项目的 project.clj 包含Pomegranate作为依赖项,然后动态加载其他依赖项变得如此简单:

(use '[cemerick.pomegranate :only (add-dependencies)])
(add-dependencies :coordinates '[[my-dependency "1.2.3"]])
于 2013-04-30T19:54:29.287 回答
2

试一试。_ 这是我写的一个 leiningen 插件,它可以让你说一些类似lein try [my-dependency 1.0.0]甚至lein try my-dependency在命令行中的内容,然后放入具有可用依赖项的 REPL。

于 2013-08-20T00:26:24.790 回答
1

如果您使用 lein-exec 作为运行一次性脚本的方式,您现在可以在脚本顶部使用一个小片段。添加:

(use '[leiningen.exec :only (deps)])
(deps '[[clj-time "0.8.0"]])

到您的 clj 顶部。现在运行lein exec [example.clj]会自动拉下需求。

如果您是 lein exec 的新手,只需添加{:user {:plugins [[lein-exec "0.3.4"]]}}到您的~/.lein/profiles.clj,您就可以开始在您的 clj 文件上运行 lein exec。这是在没有项目的情况下运行代码的好方法。

于 2014-10-07T13:07:55.357 回答