Maven依赖冲突问题

时间:2015-09-03 16:26:27

标签: maven

我有一个依赖于项目B的项目A.

我分别开发了B.

B取决于xml-apis jar 1.4.01

A取决于xml-apis jar 2.0.2

当B使用xml-apis jar 1.4.01臭名昭着的错误java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal出现。

当使用xml-apis jar 1.4.01时,我得到一个甚至不想尝试修复的级联错误。

A是一个我稍微定制的项目。

我该怎么办?没有 ?需要改变B。

最佳,

丹尼尔

1 个答案:

答案 0 :(得分:1)

的确,你基本上有3种选择:

  1. 修改B以便它可以与xml-apis 2.0.2
  2. 一起使用
  3. 或修改A以便它可以与xml-apis 1.4.01
  4. 一起使用
  5. 或者使用像OSGI这样的框架,允许在同一个VM中(在不同的类加载器中)同时加载不同版本的库
  6. 无论哪种方式,你都会有很多工作...... 我认为你可以尝试接近需要最少改变的那个......