当一个库指定了一个带有某些{{: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}}排除了它,因此它不可用。