Can "exclusions" in deps.edn dependencies contain "wildcards", as they can in pom.xml ? Specially can I exclude "everything" a dependencies brings in ?
Easy enough to try:
> clojure -Sdeps '{:deps {cheshire/cheshire {:mvn/version "RELEASE" :exclusions [com.fasterxml.*/*]}}}' -Stree
org.clojure/clojure 1.12.4
. org.clojure/spec.alpha 0.5.238
. org.clojure/core.specs.alpha 0.4.74
cheshire/cheshire 6.1.0
. com.fasterxml.jackson.core/jackson-core 2.20.0
. com.fasterxml.jackson.dataformat/jackson-dataformat-smile 2.20.0
. com.fasterxml.jackson.core/jackson-core 2.20.0
. com.fasterxml.jackson.dataformat/jackson-dataformat-cbor 2.20.0
. com.fasterxml.jackson.core/jackson-core 2.20.0
. tigris/tigris 0.1.2
Looks like "no"?Compare with:
> clojure -Sdeps '{:deps {cheshire/cheshire {:mvn/version "RELEASE" :exclusions [com.fasterxml.jackson.core/jackson-core]}}}' -Stree
org.clojure/clojure 1.12.4
. org.clojure/spec.alpha 0.5.238
. org.clojure/core.specs.alpha 0.4.74
cheshire/cheshire 6.1.0
. com.fasterxml.jackson.dataformat/jackson-dataformat-smile 2.20.0
X com.fasterxml.jackson.core/jackson-core 2.20.0 :excluded
. com.fasterxml.jackson.dataformat/jackson-dataformat-cbor 2.20.0
X com.fasterxml.jackson.core/jackson-core 2.20.0 :excluded
. tigris/tigris 0.1.2One reason I want this for was this article: https://blakesmith.me/2024/10/05/how-to-use-parquet-java-without-hadoop.html doing
org.apache.hadoop
hadoop-common
${hadoop.version}
*
*
Might be worth an Ask, since Maven supports this.