在 deps.edn 中,能够写出 :exclusions [io.netty/*]
真是非常方便。
例如,这是我的项目 clojure -Stree
的一个片段。您建议如何使这个项目具有所有 io.netty 库的一致版本而不需要写出冗长的、容易出错误地排除列表?
com.datomic/datomic-pro 0.9.5981
io.netty/netty-all 4.1.32.Final
com.turo/pushy 0.13.10
io.netty/netty-handler-proxy 4.1.37.Final
io.netty/netty-codec-socks 4.1.37.Final
io.netty/netty-resolver-dns 4.1.37.Final
io.netty/netty-codec-dns 4.1.37.Final
software.amazon.awssdk/s3 2.10.5
software.amazon.awssdk/netty-nio-client 2.10.5
io.netty/netty-common 4.1.42.Final
io.netty/netty-codec-http2 4.1.42.Final
io.netty/netty-codec 4.1.42.Final
io.netty/netty-buffer 4.1.42.Final
io.netty/netty-handler 4.1.42.Final
io.netty/netty-transport-native-epoll$linux-x86_64 4.1.42.Final
io.netty/netty-transport-native-unix-common 4.1.42.Final
io.netty/netty-transport 4.1.42.Final
io.netty/netty-resolver 4.1.42.Final
io.netty/netty-codec-http 4.1.42.Final
我希望这种情况下是一个例外,但我觉得大型库既有 "all" 依赖也有个别组件工件是相当常见的。一些例子包括 netty、jetty、ring、ai.h2o 和 com.amazonaws,仅举几例。
Jira 在 https://clojure.atlassian.net/browse/TDEPS-141 登记