我使用遗留项目使用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?
非常感谢。
答案 0 :(得分:0)
您不能从Struts中排除javassist。 Web应用程序甚至不以排除开头。 正确地做到这一点的唯一方法就是为了获得每个依赖项的正确的lib版本,这是一种痛苦。
项目负责人经常严重忽视某些事情,定期升级。