【发布时间】:2015-06-18 20:49:35
【问题描述】:
我正在使用一个遗留项目,使用 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?
非常感谢。
【问题讨论】:
-
您应该能够提供明确的排除;我不记得如何仅在测试模式下执行此操作,无论如何它都可以工作--test test test。
-
是的,使用 surfire-plugin 可以排除一些依赖关系?:)
标签: java maven junit mockito javassist