如果您有一个 A/deps.edn 并包含
{:paths ["src/main/clojure"]}
:deps {something/else {:local/root "/Wherever"}}
}
那么在 /Wherever/deps.edn
{:deps {...}} ;; 不包含 paths,只包含 dependencies。
当您在 A 中运行 clj -Spath 时,依赖项会意外地拾取 A: /Wherever/src/main/clojure 中的 paths
而当你从依赖项内部运行 clj -Spath 时,它将拾取系统默认的 deps.edn 中的 paths
*解决方案*
始终指定:paths