Struts 2 javassist冲突

时间:2015-06-18 20:49:36

标签: java maven junit mockito javassist

我使用遗留项目使用struts 2.3和javassist 3.11.0-Ga。

我想在其中添加带有powermock的mockito但是powermock需要javassist 3.18.1-GA。

因此,当我运行单元测试时,有时我得到了classFormatError。我发现问题是由javassist引起的,我尝试使用-verbose:class运行我的测试并且有效地,我看到powermock类使用javassist 3.11而不是3.18。

我无法升级使用javassist 3.11的struts2.3 :(我想使用powermock / mockito的最新版本,那么如何强制eclipse仅在测试模式下使用javassist 3.18?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您不能从Struts中排除javassist。 Web应用程序甚至不以排除开头。 正确地做到这一点的唯一方法就是为了获得每个依赖项的正确的lib版本,这是一种痛苦。

项目负责人经常严重忽视某些事情,定期升级。