如何让Leiningen下载所需库的来源?

时间:2013-01-18 08:59:26

标签: clojure leiningen

我认为project.clj中有一些选项,但我没有在Leiningen的文档中找到它。

例如我有project.clj

(defproject test-app "0.1.0-SNAPSHOT"
            :dependencies [[org.clojure/clojure "1.4.0"]
                           [noir "1.3.0-beta3"]]

如何让Leiningen下载黑色的来源?我现在只有二进制文件。

3 个答案:

答案 0 :(得分:6)

noir由clj文件组成,它们本身就是源代码。所以检索jar:$HOME/.m2/repository/noir/noir/1.3.0-beta3/noir-1.3.0-beta3.jar,解压缩并检查。您还可以使用source方法检查REPL中的方法来源 如果您需要java库的源代码,那么您可能会遇到问题。我不确定lein支持开箱即用的源代码下载。如果您需要下载java libs的源代码,那么您可以使用maven:

  1. 生成pom文件:lein pom
  2. 通过mvn dependency:sourcesGet source JARs from Maven repository
  3. 下载来源
  4. 来源将下载到$HOME/.m2/repository
  5. 下的本地maven仓库

答案 1 :(得分:3)

我发现了一个名为ubersource的leiningen插件非常方便。

只需将其添加到project.clj:

:plugins [[lein-cljsbuild "1.0.1"]
          [lein-ubersource "0.1.1"]]

然后致电: lein ubersource

答案 2 :(得分:0)

您可以从http://clojars.org/repo/手动自己抓取jar。然后拆开它并环顾四周。

当然,如果你愿意,你可以直接找到给定lib的源代码(Clojars页面应该显示url)。

顺便提一下,请注意不推荐使用noir,建议你改用Compojure + lib-noir。