clojure 2026-02-07

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.2

One 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.