gpt4 book ai didi

java - powermock 的依赖收敛错误

转载 作者:行者123 更新时间:2023-12-02 21:02:38 34 4
gpt4 key购买 nike

我想通过Maven使用最新版本的powermock库(1.6.5)。但是我的包无法编译,因为 Maven 发现依赖收敛错误。下面您可以看到有 2 个不同版本的 org.objenesis:objenesis在同一依赖项中:

Dependency convergence error for org.objenesis:objenesis:2.1 paths to 

dependency are:
+-mypackage:v1-SNAPSHOT
+-org.powermock:powermock-api-mockito:1.6.5
+-org.mockito:mockito-core:1.10.19
+-org.objenesis:objenesis:2.1
and
+-mypackage:v1-SNAPSHOT
+-org.powermock:powermock-api-mockito:1.6.5
+-org.powermock:powermock-api-mockito-common:1.6.5
+-org.powermock:powermock-api-support:1.6.5
+-org.powermock:powermock-reflect:1.6.5
+-org.objenesis:objenesis:2.2

我尝试进行排除,但我不能只排除一个版本,我需要排除所有版本,正如我所想,这并没有通过我。

你也有同样的问题吗?我能做什么?

最佳答案

有两个不同版本的objenesis, because two different libraries depends on two different version of objenesis`:PowerMock 和 Mockito。您有两种选择来解决该问题:

  • 排除org.objenesis:objenesis来自 PowerMock 依赖项并将其手动添加到您的 pom 中。
  • 排除mockito-core来自 PowerMock 依赖项并将其作为单独的体例添加到您的 pom 中,排除 objenesis

关于java - powermock 的依赖收敛错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463356/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com