5

使用此脚本https://raw.github.com/technomancy/leiningen/preview/bin/lein安装 leiningen 后,我可以通过键入来使用repllein repl,所以我认为clojure已经由leiningen安装了。

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

如果不需要的话,leiningten依赖的clojure的jar 文件在哪里呢?

4

3 回答 3

6

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

${HOME}/.m2/repository

leiningen 将它自己的罐子存放在

${HOME}/.lein/self-installs

leiningen 搜索的默认 maven 存储库是

于 2012-08-21T22:54:46.580 回答
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 的版本。

lein 太好了,以至于我实际上卸载了默认的 Clojure,因为当 Clojure 进入新版本时,拥有 lein 就不那么痛苦了。

于 2012-08-21T22:56:54.697 回答
0

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

使用 lein 时无需手动下载任何 jar。

Leiningen 由两部分组成:lein脚本和它保存在 ~/.lein 中的实现 jar --- 但你不必担心那个 jar;该lein脚本负责为您获取它。

我写了一个Brief Beginner's Guide,你可能会觉得它有用。

于 2012-08-26T17:07:54.987 回答