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

欢迎!请在关于页面查看更多关于它是如何工作的信息。

0
工具

依赖参照表示-A选项适用于所有别名类型。它还说,如果指定了多个-R别名映射,则它们将被合并。对我来说,这意味着如果只指定了只有-R可用的选项(比如::extra-deps),则多个-A映射将像多个-R映射一样表现。

根据以上内容,并且有两个只是指定了:extra-deps的别名,我预计以下内容将是等效的

clojure -R:a:b -Spath
clojure -A:a:b -Spath

然而,虽然-R生成了一条包含:a和:b依赖项的路径,但-A版本只包含:b的依赖项。

这是否是一个错误,还是有意不同?

我在这最新的Windows Clojure 1.10.1.483上测试了这个问题。

1 个答案

+2

已选中
 
最佳答案

你的期望是正确的 - 这应该给出相同的结果。

我在Mac上用1.10.1.483无法重现这个问题 - 你能分享你的deps.edn吗?

可能这仅是脚本Windows版本中特有的问题。

Alex和我今晚调试了这个问题,Alex已发布了为Windows构建的1.10.1.486版本,应该可以解决这个问题https://github.com/clojure/tools.deps.alpha/wiki/clj-on-Windows

您需要使用-Sforce来正确重新计算CLI缓存(或者在受影响的项目中删除.cpcache文件夹)。
大家都很棒。我刚刚提到我不能再重复这个问题(我曾在某个时刻运行-Sforce),但很高兴知道根本原因已经修复了!
...