2

我认为有一些选项,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 下载 noir 的源代码?我现在只有二进制文件。

4

3 回答 3

7

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

  1. 生成pom文件:lein pom
  2. 通过以下方式下载源代码mvn dependency:sources从 Maven 存储库获取源 JAR
  3. 源代码将下载到您的本地 maven repo 下$HOME/.m2/repository
于 2013-01-18T09:08:39.023 回答
4

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

只需将其添加到您的 project.clj 中:

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

然后调用: lein ubersource

于 2014-06-02T14:55:49.593 回答
0

您可以从http://clojars.org/repo/手动获取 jar 。然后打开包装看看周围。

当然,如果您愿意,您可以直接访问给定库的源代码(Clojars 页面应该显示 url)。

顺便提一下,请注意 noir 已弃用,建议您改用 Compojure + lib-noir。

于 2013-01-20T01:24:10.637 回答