有关一些背景信息,请参阅https://github.com/clojure/clojure-site/issues/306。
由于ClojureShell脚本在任何-M选项之前将所有的-A选项分组,因此如果您说 -Mfoo -Abar,实际上它被视为 -Abar -Mfoo,并且将忽略从bar而来的任何:main-opts(假设foo有:main-opts)。Shell脚本应该在运行时展开-A选项(而不是使用all_aliases)。
{{tools.deps}}也需要对此进行检查,以确保它尊重顺序。