2024 年 Clojure 状态调查!中分享您的想法。

欢迎!请查看 关于 页面以获取更多关于如何使用本站的信息。

+5 投票
tools.build

我们遇到过一些由于在使用 tools.build 构建 uberjar 时存在 user.clj 文件而遇到问题的情况。

因为 user 加载较早,所以它加载的任何内容在编译期间通常不会被重新加载,这可能导致一些命名空间没有被编译。

也许应该警告如果 user 在类路径中,甚至可以像这样主动重新编译

(binding [*compile-files* true] (require 'user :reload-all))
我会很高兴看到引入某种标志(要么是 JVM 属性,最好是全局设置环境变量的方法),以便完全 *禁用* 加载 user.clj!

登录注册以回答此问题。

...