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

欢迎!请参阅 关于 页面以了解更多关于该功能的信息。

+5
tools.build

我们遇到过一些情况,由于使用 tools.build 在构建 uberjar 时存在 user.clj 导致了问题。

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

也许应该警告如果 user 在类路径中,或者甚至用类似

(binding [*compile-files* true] (require 'user :reload-all))
我非常高兴看到引入某种类型的标志(无论是 JVM 属性,还是更好的是一个环境变量,我可以将其设置为我所有系统的全局值),这样就可以完全禁用 user.clj 的加载!

登录注册以回答此问题。

...