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

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
core.match

Clojure版本在core中指定为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来控制。因此,在project.clj依赖关系中做出的所有依赖变更也需要在pom.xml文件中 mirror。

0

评论者:alex+import

将导入过程中丢失的最后一个附件版本添加。

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