5 java clojure classpath leiningen
我有一个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")
Run Code Online (Sandbox Code Playgroud)
现在,当我跑
$ lein repl
user=> (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader)))
Run Code Online (Sandbox Code Playgroud)
路径/ Volumes/ramdisk不会显示在路径中的任何位置.这是怎么回事?
为Leiningen设置课程路径的正确方法是什么?(它似乎也忽略了我环境中定义的CLASSPATH变量.)
编辑:回复评论
user=> (seq (.. Thread currentThread getContextClassLoader getURLs))
nil
Run Code Online (Sandbox Code Playgroud)
编辑:问题已解决.我在用
$ lein version
Leiningen 1.7.1 on Java 1.6.0_29 Java HotSpot(TM) 64-Bit Server VM
Run Code Online (Sandbox Code Playgroud)
但是,我显然使用了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
归档时间: |
|
查看次数: |
4936 次 |
最近记录: |