【问题标题】:Struts 2 javassist conflictStruts 2 javassist冲突
【发布时间】: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


【解决方案1】:

您不能从 Struts 中排除 javassist。 Web 应用程序甚至不以排除开头。 正确执行此操作的唯一方法(有时这很痛苦)是为您拥有的每个依赖项获取正确的 lib 版本。

项目负责人经常忽略的东西,定期升级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2016-03-14
    相关资源
    最近更新 更多