Clojure 如何让Leiningen下载所需库的源代码?
我认为Clojure 如何让Leiningen下载所需库的源代码?,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文
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
,将其解压缩并检查。您还可以使用method检查REPL中的方法源。如果您需要java库的源代码,那么您可能会遇到问题。我不确定lein是否支持直接下载源代码。如果需要下载java LIB的源代码,则可以使用maven:
lein pom
mvn依赖项下载源代码:sources
:$HOME/.m2/存储库下
您可以自己从中手动抓取罐子。然后打开包装,四处看看 当然,如果愿意,您可以直接转到给定库的源代码(Clojars页面应该显示url)
顺便说一句,请注意,noir已被弃用,建议您改用Compojure+lib noir。我发现一个名为
ubersource
的leiningen插件非常方便
只需将其添加到您的项目中即可。clj:
:plugins [[lein-cljsbuild "1.0.1"]
[lein-ubersource "0.1.1"]]
然后打电话:
leinubersource
好的,我明白了。我不知道本地maven存储库。现在我可以在JAR中看到源文件了。谢谢