Leiningen中是否有独立的Clojure软件包?

Leiningen中是否有独立的Clojure软件包?,clojure,leiningen,Clojure,Leiningen,使用此脚本安装leiningen后,我可以通过键入lein repl来使用repl,因此我认为clojure已由leiningen安装 我需要从官方网站再次下载clojure的JAR吗 如果不需要这样做,那么leiningten依赖的clojure的JAR文件在哪里?leiningen从maven存储库下载依赖项并(默认情况下)存储在 leiningen将自己的罐子储存在 ${HOME}/.lein/self-installs leiningen搜索的默认maven存储库是 maven ce

使用此脚本安装leiningen后,我可以通过键入
lein repl
来使用repl,因此我认为clojure已由leiningen安装

我需要从官方网站再次下载clojure的JAR吗


如果不需要这样做,那么leiningten依赖的clojure的JAR文件在哪里?

leiningen从maven存储库下载依赖项并(默认情况下)存储在

leiningen将自己的罐子储存在

${HOME}/.lein/self-installs
leiningen搜索的默认maven存储库是

  • maven central(您可以浏览)
  • clojars(您可以浏览)

我在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版本


lein是如此优秀,以至于我实际上取消了默认Clojure的安装,因为当Clojure进入新版本时,拥有lein不那么痛苦。

Leiningen是一个为您管理Clojure(和Java)库的工具,包括Clojure本身(它只是另一个Java库(jar))

使用lein时,不需要手动下载任何jar

Leiningen由两部分组成:
lein
脚本和它保存在~/.lein中的一个实现jar——但是您不需要担心这个jar;
lein
脚本负责为您获取它


我写了一篇你可能会觉得有用的文章。

谢谢,但我还有一个问题:你提到“默认情况下”leiningen存储依赖项的位置。有没有办法自定义该位置?我不想让这些出现在我当地的maven里,别提这个问题。您可以在project.clj中指定
:local build
(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)