最近,我在使用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中的依赖关系树。我很想知道such dependency tree
如您所见,库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库中的错误