微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Clojure Lein Classpath Woes

我有一个Leiningen project.clj文件如下:

(defproject insane-noises "1.0.0-SNAPSHOT"                                      
  :description "FIXME: write description"                                       
  :dependencies [[org.clojure/clojure "1.3.0"]                                  
                 [overtone "0.6.0"]]                                            
  :source-paths ["/Volumes/ramdisk"]                                            
  :java-source-paths ["/Volumes/ramdisk"]                                       
  :native-path "/Volumes/ramdisk")

现在,当我跑

$lein repl
user=> (seq (.getURLs (java.lang.classLoader/getSystemClassLoader)))

路径/ Volumes / ramdisk不会显示在路径中的任何位置.这是怎么回事?

为Leiningen设置课程路径的正确方法是什么? (它似乎也忽略了我环境中定义的CLAsspATH变量.)

编辑:回复评论

user=> (seq (.. Thread currentThread getContextClassLoader getURLs))
nil

编辑:问题已解决.我在用

$lein version
Leiningen 1.7.1 on Java 1.6.0_29 Java HotSpot(TM) 64-Bit Server VM

但是,我显然使用了Lein 2.0的符号

最佳答案
您使用的是哪个版本的Leiningen?新的2版本有一些重大变化,其中之一是:source-path“src /”成为:source-paths [“src /”].可能的解释是您正在尝试将此lein2 project.clj文件与lein1一起使用.

由于我们目前处于过渡期,因此您必须特别注意自己使用的lein版本,如果遵循教程,则教程假设的版本.

您可以在此处详细了解版本之间的差异:https://github.com/technomancy/leiningen/blob/master/NEWS.md

原文地址:https://www.jb51.cc/java/438066.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐