提问者:小点点

Gradle导入elasticsearch 7.6.1,但同时导入了7.6.1和6.4.3


我创建了一个项目与Spring引导项目和gradle。在build.gradle文件中,我导入elasticsearch rest高级客户端,如下所示:

compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: '7.6.1'

但在构建之后,我发现它导入了elasticsearch JAR7.6.1版和6.4.3版。我从本地gradle存储库文件夹中删除了elasticsearch文件夹,然后重新构建。但结果是一样的。

我不知道为什么要导入6.4.3版本。我在我的项目中没有使用任何其他与elasticsearch相关的jar。谁能告诉我6.4.3罐来自哪里?我如何删除它们?

似乎Spring依赖关系管理插件控制了es的版本,并忽略了我在构建中的配置。格拉德尔。它怎么会这样?如何解决问题?

来自IDEA的截图,它显示了两个版本的弹性罐一起导入


共1个答案

匿名用户

我通过添加这些要构建的行来解决它。格拉德尔:

dependencyManagement {
    dependencies {
        dependency 'org.elasticsearch:elasticsearch:7.6.1'
        dependency 'org.elasticsearch.client:elasticsearch-rest-client:7.6.1'
        dependency 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.6.1'
    }
}