2

Maven で最新バージョンの powermock ライブラリ (1.6.5) を使用したいと考えています。しかし、Maven が依存関係の収束エラーを検出したため、パッケージをコンパイルできません。以下では、同じ依存関係にorg.objenesis:objenesis2 つの異なるバージョンのライブラリがあることがわかります。

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

除外しようとしましたが、1 つのバージョンだけを除外することはできません。すべてを除外する必要があります。

同じ問題がありましたか?私に何ができる?

4

2 に答える 2

4

objenesis, because two different libraries depends on two different version ofobjenesis` には、PowerMock と Mockitoの 2 つの異なるバージョンがあります。この問題を解決するには、次の 2 つのオプションがあります。

  • org.objenesis:objenesisPowerMock の依存関係から除外し、手動で pom に追加します。
  • mockito-corePowerMock の依存関係から除外し、除外して pom に個別の品位として追加しますobjenesis
于 2016-05-28T08:35:33.223 に答える