我有一个项目 X,它在依赖层次结构中显示了很多相互冲突的依赖关系(如 Eclipse 的依赖层次结构视图中所示)。我看到很多东西,比如:
clojure: 1.3.0 (omitted for conflict with 1.4.0) [compile]
这通常是因为 X 使用的两个库指定了某个其他库的两个不同版本 - 即由于共享传递依赖关系而发生冲突。在很多情况下,冲突发生在我无法直接控制的第 3 方库中。
幸运的是,现在一切都构建并运行良好,但我担心这种情况是否会在未来引起问题。
这是我应该担心的问题吗?如果是,我应该怎么做?