请分享您的想法,填写2024年Clojure状态调查!

欢迎!请查看关于页面,了解更多有关此的工作方式。

0
core.match

core中指定的Clojure版本是1.6,低于CIDER支持的最小版本1.7
Clojurescript版本是"0.0-2496",与当前的"1.9.293"相比似乎相当过时
lein-cljsbuild是"1.0.4-snapshot",而不是当前的1.1.4

相当关键的是,这指定了自己的cider-nrepl版本,一个非常过时的0.8.1,而不是让CIDER注入其当前版本(稳定版0.14或开发版0.15)。这些现在将根据您运行的CIDER版本自动完成。

这只需在project.clj文件中更新这些版本。

7 个答案

0

评论由:souenzzo

请也将tools.analyzer.jvm升级到最新的。

(链接:org.clojure/tools.analyzer.jvm "0.6.10")

0

评论由:dpsutton

使用(链接:org.clojure/tools.analyzer.jvm "0.6.10")添加补丁。

0

评论由:alexmiller

通常我们试图为Clojure维护尽可能低的最低要求,以便库可以为尽可能广泛的用户群体使用。据我所知,您不需要Clojure 1.7或1.8中的任何新功能,也没有必要更新此最低版本。您仍然可以使用CIDER,所以这似乎不是一个论点。

0

评论由:dpsutton

我本以为库会使用加载库的项目中已有的Clojure版本。因此更新project.clj文件只会影响开发。如果这有误,我当然同意您的观点。

CIDER不官方支持低于1.7的版本,并且会打印出repl警告,指出nrepl和CIDER可能存在通信问题。

0

评论由:alexmiller

库对所使用的Clojure版本没有控制权 - 这取决于用户。

将其固定为较低版本(最低支持的版本)意味着如果我们发现代码开始使用更新的东西(因为中断),我们会意识到这一点。我不知道为什么这个项目不能支持回Clojure 1.6。

作为一个单独的问题,project.clj文件对于开发(和cljs)很有帮助,但它实际上在构建或部署项目时并不使用 - 这全部由Maven pom.xml控制。所以项目.clj文件中做出的所有依赖更改也必须在pom.xml文件中进行镜像。

0

评论者:alex+import

将最后版本的成本丢失在导入中。

0
参考资料:https://clojure.atlassian.net/browse/MATCH-117 (由dpsutton报告)
...