Недавно я столкнулся с некоторыми ошибками сборки в моем проекте, который использует 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