有关一些背景信息,请参阅 https://github.com/clojure/clojure-site/issues/306。
因为 Clojure 脚本将在任何 -M 选项之前将所有 -A 选项组合在一起,如果指定 -Mfoo -Abar,则实际上会被视为 -Abar -Mfoo,并且将忽略来自 bar 的任何 :main-opts(假设 foo 有 :main-opts)。脚本应该在运行时展开 -A 选项(而不是使用 all_aliases)。
还需要检查 {{tools.deps}} 如何处理这个问题,以确保它尊重排序。