Clojure 传递依赖版本冲突

Clojure transitive dependency version conflict

我有一个 Clojure Leiningen 项目,它有两个依赖项 AB 以及一个传递依赖项 XAB 依赖于此。

A → X [version 1.0]
B → X [version 2.0]

AB都是外部依赖。问题是我不能将 X 的第 2 版用于 A 或将 X 的第 1 版用于 B,因为它抛出 java.lang.NoSuchMethodError

Clojure 中是否有插件可以帮助隐藏 AB 的传递依赖关系或提供处理此问题的惯用方法?

如果是 Clojure 源代码,

https://github.com/benedekfazekas/mranderson 可能就是您要找的东西。