如何处理苹果酒中多个文件之间的相互依赖?

How to handle interpendency between multiple files in cider?

我创建了一个包含两个文件 core.clj 和 module.clj 的项目。 在 core.clj 上,为了能够使用 module.clj 的功能,我已经声明:

(ns my-project.core
  (:require [my-project.module :as mod])) 

为了能够使用 core.clj 的功能,module.clj 我已经声明:

(ns my-project.module
  (:require [my-project.core :as core])) 

现在,当我在 core.clj 上使用“cider-load-file”时,由于 module.clj 的功能出现错误,如果我从 module.clj 开始,我有由于 core.clj.

函数的错误

他们是解决问题的方法,还是应该重构我的代码?看来我可以用 lein 构建 jar。

您必须重构以避免依赖循环。这是 Clojure 的一个特性,不是 Cider 添加的或 Leiningen 放弃的要求。 “构建一个 jar”的 Clojure 东西只是意味着压缩它,因此并不表示这些东西没有错误。