欢迎!请查看 关于 页面以获取更多关于如何使用本站的信息。
我们遇到过一些由于在使用 tools.build 构建 uberjar 时存在 user.clj 文件而遇到问题的情况。
因为 user 加载较早,所以它加载的任何内容在编译期间通常不会被重新加载,这可能导致一些命名空间没有被编译。
也许应该警告如果 user 在类路径中,甚至可以像这样主动重新编译
(binding [*compile-files* true] (require 'user :reload-all))