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

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

CIDER不正式支持低于1.7的版本,并打印一个repl警告,表明nrepl和CIDER可能会存在通信问题。

0

评论者:alexmiller

该库不控制它所使用的Clojure版本 - 这取决于用户。

将其绑定到较低版本(最低支持的版本)意味着我们知道如果代码开始使用较新的东西(因为破坏性),这意味着我们的项目应该支持回Clojure 1.6反向兼容。

作为单独的问题,project.clj文件对开发(和cljs)很有帮助,但在构建或部署项目时并不是实际使用的 - 这一切都是通过Maven pom.xml控制的。所以project.clj中做的所有依赖更改,也需要在pom.xml文件中映射。

0

评论者:alex+import

将导入丢失的附件的最后一个版本添加进来。

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