Jetbrains xodus сломанные зависимости - PullRequest
0 голосов
/ 05 июля 2018

Недавно я столкнулся с некоторыми ошибками сборки в моем проекте, который использует JetBrains / xodus v1.2.3. В pom.xml проекта у меня есть такая зависимость

<dependency>
  <groupId>org.jetbrains.xodus</groupId>
  <artifactId>xodus-environment</artifactId>
  <version>1.2.3</version>
</dependency>

Но в процессе сборки я столкнулся с такой ошибкой:

[ERROR] Version conflict for artifact org.jetbrains:annotations, selected 13.0, dependencies require 15.0

Итак, я проверил дерево зависимостей в IDEA. Мне было интересно увидеть такое дерево зависимостей

Как видите, библиотека org.jetbrains.xodus:xodus-environment имеет несколько зависимостей от org.jetbrains:annotations, первая из которых 13.0, а другая 15.0.

Итак, я решил проблему с такой конфигурацией

<dependency>
  <groupId>org.jetbrains.kotlin</groupId>
  <artifactId>kotlin-stdlib</artifactId>
  <version>1.2.51</version>
  <exclusions>
    <exclusion>
        <groupId>org.jetbrains</groupId>
        <artifactId>annotations</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.jetbrains.xodus</groupId>
  <artifactId>xodus-environment</artifactId>
  <version>1.2.3</version>
  <exclusions>
    <exclusion>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib</artifactId>
    </exclusion>
  </exclusions>
</dependency>

Но я думаю, что есть лучший способ решить эту проблему или, возможно, это ошибка в библиотеке xodus

...