2024 Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面以了解更多关于此的作用。

0投票
Clojure
重新标记

在某些情况下,例如使用nil:classpath-overrides中时,classpath可能会出现空路径,如src::/home/russ/russmatney/ralphie/src:::/home/russ/.m2/repository/cheshire/cheshire/5.10.0/cheshire-5.10.0.jar
这会将本地目录添加到classpath。演示

echo '(ns foo) (prn :foo)' > foo.clj
clj -Scp ":$(clojure -Spath)" -M -e "(require 'foo)"
:foo

重现带有空路径的classpath

deps.edn

{:aliases
 {:remove-clojure
  {:classpath-overrides
   {org.clojure/clojure          ""
    org.clojure/spec.alpha       ""
    org.clojure/core.specs.alpha ""}}}}

Shell

$ clojure -Spath -A:remove-clojure
src:::

Alex将其归类为Clojurians Slack上的一个bug。

也许应该修复tools.deps.alpha返回的空路径。
classpath上空路径的行为可能是JVM的行为。

1 答案

0投票
...