在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
我希望这种情况很罕见,但是我认为大型库中通常会有一个“所有”依赖项以及各个组件工件。例如,netty、jetty、ring、ai.h2o 和 com.amazonaws 等,仅从记忆中举一些例子。
Jira 登录在https://clojure.atlassian.net/browse/TDEPS-141