gpt4 book ai didi

java - Clojure Lein 类路径问题

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:47 26 4
gpt4 key购买 nike

我有一个 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

关于java - Clojure Lein 类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com