使用此脚本https://raw.github.com/technomancy/leiningen/preview/bin/lein安装leiningen后,我可以通过键入lein repl
来使用 repl ,因此我认为 clojure 已经由 leiningen 安装。
我是否需要从官方网站再次下载clojure的JAR?
如果没有必要这样做,那么 leiningten 的 clojure 的JAR文件取决于哪个?
答案 0 :(得分:6)
leiningen从maven存储库下载依赖项并将它们(默认情况下)存储在
中${HOME}/.m2/repository
leiningen将自己的罐子存放在
中${HOME}/.lein/self-installs
leiningen搜索的默认maven存储库是
答案 1 :(得分:5)
我发现lein正在安装它,然后根据特定版本的Clojure导致获取该版本,并且.jar文件在maven存储库中结束。
(defproject repl-test "0.0.1-SNAPSHOT"
:description "TODO: add summary of your project"
:dependencies [[org.clojure/clojure "1.4.0"]
[org.clojure/clojure-contrib "1.2.0"]
[clojure-csv/clojure-csv "1.3.2"]
[org.clojure/tools.cli "0.1.0"]
[util "1.0.2-SNAPSHOT"]
[clj-http "0.1.3"]]
:aot [repl-test.core]
:main repl-test.core)
我不确定Clojure是如何与lein打包的,但我知道通过观看lein构建它会导致:dependencies
中的Clojure版本被提取(下载)。
答案 2 :(得分:0)
Leiningen是一个为您管理Clojure(和Java)库的工具 - 包括Clojure本身(它只是另一个Java库(jar))。
使用lein时无需手动下载任何jar。
Leiningen由两部分组成:lein
脚本和它保存在〜/ .lein中的实现jar ---但你不需要担心那个jar; lein
脚本负责为您提供。
我写了一篇你可能觉得有用的Brief Beginner's Guide。