2024年Clojure状态调查!中分享您的想法。

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

0
工具

《deps参考》表明-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

已被选中
 
最佳答案

您的预期是正确的——这些应该给出相同的结果。

我无法在1.10.1.483的Mac上重现此问题——你能分享你的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),但是很高兴知道根本原因已经被修复了!
...