欢迎!请参阅 关于 页面以了解更多关于该功能的信息。
我们遇到过一些情况,由于使用 tools.build 在构建 uberjar 时存在 user.clj 导致了问题。
由于 user 加载得较早,它加载的任何内容在编译时通常不会被重新加载,这可能导致某些命名空间没有被编译。
也许应该警告如果 user 在类路径中,或者甚至用类似
(binding [*compile-files* true] (require 'user :reload-all))