我有一个带有两个maven模块(moduleA和moduleB)的java项目,其中每个模块都想访问同一个库的不同版本(v1和v2)。 moduleA使用moduleB作为依赖项。我创建moduleB主要是为了解决这个问题,并且还认为它会使代码保持井井有条。
我在moduleA的pom.xml中使用了maven shade插件,认为它可以帮助我区分每个版本的类,但我仍然得到“NoSuchMethodError”,即使该方法在v2版本的库中可用。任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
我认为这不起作用:如果你试图同时将同一个库的两个不同版本加载到Java中,那么将会发生命名空间冲突