当一个库指定了带有一些{{:exclusions}}的依赖时,即使另一个库指定了相同的依赖但没有{{:exclusions}}也会应用这些排除。
{:deps
} {org.clojure/clojure {:mvn/version "1.10.0"}
thheller/shadow-cljs {:mvn/version "2.8.37"}
io.pedestal/pedestal.service {:mvn/version "0.5.5"}
}
在这个例子中,shadow-cljs依赖于{{ring-core}},但排除了{{clj-time}}。
[ring/ring-core "1.7.1"
:exclusions
;; 由cookie中间件使用,但我们没有使用
[clj-time]]
{{pedestal.service}} 也依赖于 {{ring-core}} 并使用需要 {{clj-time}} 的中间件,但由于 {{shadow-cljs}} 排除了它,所以它不可用。