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
by

评论者:dpsutton

我曾认为库会使用项目加载库时项目中的Clojure的任何版本。因此,更新project.clj文件只会影响开发。如果这是不正确的,我当然同意您的观点。

CIDER官方不支持低于1.7的版本,并会在REPL中打印警告,表示nrepl和CIDER可能会有通信问题。

0
by

评论者:alexmiller

该库不对所使用的Clojure版本进行控制——这取决于用户。

将其设为较低的版本(最低支持的版本)意味着如果我们开始使用某些较新的代码(因为出现了问题),我们会了解到这一点。我不知道这个项目为何不支持回退到Clojure 1.6。

作为一个单独的问题,project.clj文件对开发(和cljs)很有帮助,但实际上在构建或部署项目时并不使用它——所有这些都是由Maven pom.xml控制的。因此,在project.clj依赖关系中做出的所有依赖关系更改也需要反映在pom.xml文件中。

0
by

评论者:alex+import

添加在导入中丢失的最后版本附件。

0
by
参考: https://clojure.atlassian.net/browse/MATCH-117(由dpsutton报告)
欢迎来到Clojure Q&A,您可以在这里提出问题并获得Clojure社区成员的回答。
...