【发布时间】:2018-06-20 03:23:27
【问题描述】:
我的文件系统中有 2 个外部 Clojure 文件。(a.clj 和 b.clj)
/Users/e/.somedir/a.clj:
(ns a (:require [b]))
(b/printt)
/Users/e/.somedir/b.clj:
(ns b)
(defn printt [] (println "aaaa"))
问题是我希望能够将这些文件加载到我的 REPL(保留依赖顺序)
如果我先加载 a.clj 我会得到这个异常:
(clojure.main/load-script "/Users/e/.somedir/a.clj"):
CompilerException java.io.FileNotFoundException: Could not locate b__init.class or b.clj on classpath., compiling:(/Users/e/.somedir/a.clj:1:1)
如果我先加载 b.clj 没有问题。
那么我怎样才能弄清楚这个依赖顺序并首先加载b.clj,想象这是一个复杂的依赖图,有代码示例吗?
P.S:我不想使用 leiningen 或任何其他构建工具(想以编程方式进行)。可能有一些库/代码 sn-p 向我显示需要按依赖顺序加载的文件。像 leiningen 这样的构建工具是如何实现这一点的?他们以某种方式做到这一点。
【问题讨论】:
标签: clojure