【问题标题】:Dependency Convergence error for powermockpowermock的依赖收敛错误
【发布时间】:2016-09-24 14:32:03
【问题描述】:

我想通过 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

我试图排除,但我不能只排除一个版本,我需要排除所有版本,这并没有像我想的那样通过。

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

【问题讨论】:

    标签: java maven powermock maven-dependency


    【解决方案1】:

    objenesis, because two different libraries depends on two different version ofobjenesis` 有两个不同的版本:PowerMock 和 Mockito。您有两种方法可以解决此问题:

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

    【讨论】:

      【解决方案2】:

      我遵循了 Arthur 的回答,但只排除了对 powermock-module-junit 依赖项的对象。之后,enforcer 插件很高兴。

          <dependency>
              <groupId>org.powermock</groupId>
              <artifactId>powermock-module-junit4</artifactId>
              <version>1.7.0</version>
              <scope>test</scope>
              <exclusions>
                  <exclusion>
                      <groupId>org.objenesis</groupId>
                      <artifactId>objenesis</artifactId>
                  </exclusion>
              </exclusions>
          </dependency>
          <dependency>
              <groupId>org.powermock</groupId>
              <artifactId>powermock-api-mockito2</artifactId>
              <version>1.7.0</version>
              <scope>test</scope>
          </dependency>
      

      【讨论】:

        猜你喜欢
        • 2016-08-12
        • 2023-03-31
        • 2018-01-05
        • 2021-10-29
        • 2015-09-19
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 2019-04-22
        相关资源
        最近更新 更多