我创建了一个项目与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的截图,它显示了两个版本的弹性罐一起导入
我通过添加这些要构建的行来解决它。格拉德尔:
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'
}
}