在某些情况下,例如使用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的行为。