【发布时间】:2021-09-03 03:24:15
【问题描述】:
我有一个 Clojure Leiningen 项目,它有两个依赖项 A 和 B 以及一个传递依赖项 X,A 和 B 依赖于它。
A → X [version 1.0]
B → X [version 2.0]
A 和 B 都是外部依赖项。问题是我不能将X 的第2 版用于A 或X 的第1 版用于B,因为它会抛出java.lang.NoSuchMethodError
Clojure 中是否有一个插件可以帮助隐藏 A 和 B 的传递依赖关系,或者提供一种惯用的处理方式?
【问题讨论】:
-
修复依赖
A中的问题并提交 PR 可能是值得的。或者,至少,提交一个请求升级库的问题。 -
是的。我已经向依赖
A的开发人员提出了同样的要求。似乎是理想/长期的解决方案。
标签: clojure dependencies leiningen