依赖项参考 表示 -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 上进行了测试。