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

欢迎!请参阅 关于 页面以获取有关此工作的更多信息。

+5
tools.build

在 tools.build 构建 uberjar 时,我们遇到了一些由于存在 user.clj 而导致的问题。

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

可能需要警告如果 user 在类路径上,或者甚至可以用类似

(binding [*compile-files* true] (require 'user :reload-all))
我很乐意看到引入某种标记(无论是 JVM 属性,还是更好的环境变量,我可以将其设置为全局值以适用于所有系统)来*禁用*完全加载 user.clj!

登录注册 以回答此问题。

...