Clojure 让Leiningen下载项目外部的依赖项

Clojure 让Leiningen下载项目外部的依赖项,clojure,leiningen,Clojure,Leiningen,我正在学习Clojure,但我并不是真的为每个小代码片段构建整个项目,我只是将它们放到一个REPL中。有时,我正在研究的代码片段需要依赖项(通常是clojure.contrib中的依赖项) 我知道如何将这些依赖项添加到我的计算机上的唯一方法是拥有一个空的leiningen项目,将依赖项添加到project.clj并运行lein deps 在项目之外,我有没有办法在全球范围内下载库?如果我真的不想这么做,为什么?我有一个小项目,我用它来测试代码片段和回答如此多的问题,而且还不断地添加依赖项。此项目

我正在学习Clojure,但我并不是真的为每个小代码片段构建整个项目,我只是将它们放到一个REPL中。有时,我正在研究的代码片段需要依赖项(通常是clojure.contrib中的依赖项)

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


在项目之外,我有没有办法在全球范围内下载库?如果我真的不想这么做,为什么?

我有一个小项目,我用它来测试代码片段和回答如此多的问题,而且还不断地添加依赖项。此项目的project.clj包含一个依赖项,该依赖项使动态加载其他依赖项变得非常简单:

(use '[cemerick.pomegranate :only (add-dependencies)])
(add-dependencies :coordinates '[[my-dependency "1.2.3"]])

试一试。这是我写的一个leiningen插件,可以让你在命令行上说
lein try[my dependency 1.0.0]
,甚至
lein try my dependency
,然后放入一个REPL,其中包含可用的依赖项。

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

(use '[leiningen.exec :only (deps)])
(deps '[[clj-time "0.8.0"]])
到你的clj的顶端。现在运行
leinexec[example.clj]
将自动下拉需求


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

1)下载库jar 2)
java-cp clojure.jar:some-lib-clj.jar clojure.main
3)有一个scratch Leiningen项目有什么不好?我认为这并不完全是你想要的,但也许这会让它变得更容易,在我看来,这正是他想要的。