clojure - 如何让 Leiningen 下载所需库的源代码?

标签 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 下载 noir 的源代码?我现在只有二进制文件。

最佳答案

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

  1. 生成pom文件:lein pom
  2. 通过mvn dependency:sources 下载源代码:Get source JARs from Maven repository
  3. 源代码将下载到您本地的 Maven 存储库 $HOME/.m2/repository

关于clojure - 如何让 Leiningen 下载所需库的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395413/

相关文章:

clojure - 在 leiningen 中定义项目特定任务

emacs - 带有 nrepl 的 lein ring 服务器不支持 cider-nrepl

emacs - 如何将 swank 服务器输出重定向到 emacs 缓冲区?

clojure - Clojure 程序的特定软件指标

clojure - 是否可以在命名空间上下文中加载文件?

maven - 自动化 Leiningen 本地依赖管理

clojure - 如何在重新构建模板中运行后端服务器/代码?

java - 从 clojure 使用 java 第三方库的步骤

clojure - 在宏中使用列表和反勾之间的区别

clojure - Clojure 中的 Actor