当前位置: 首页 > 知识库问答 >
问题:

elasticsearch rest高级客户端依赖关系不工作

韩弘方
2023-03-14

这是我的第一个问题。我必须使用ES rest高级客户端。我的ES服务器是6.8。x、 所以我写了我的构建。gradle文件。

compile "org.elasticsearch.client:elasticsearch-rest-high-level-client:6.8.5"

但我的项目依赖性如下所示。

  • Gradle:org.elasticsearch.client:elasticsearch ch-rest-客户端:7.6.2
  • Gradle:org.elasticsearch.client:elasticsearch ch-rest-高级别-客户端:6.8.5
  • Gradle:org.elasticsearch.client:elasticsearch ch-rest-high-level-Client:7.6.2...

为什么导入了错误的7.6.2版本?

共有1个答案

石正奇
2023-03-14

我自己得到了答案。

Spring护套2.3。x通过依赖关系管理(BOM)使用Elasticsearch 7.6.2。https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions

答案是覆盖gradle中的版本。

ext['elasticsearch.version'] = '6.8.5'

小心...这不起作用。

ext {
        elasticsearch.version = '6.8.5'
}

好的

 类似资料:
  • 我按照通常的程序为es高级rest客户端添加了依赖项,但似乎maven完全忽略了它。这是我的pom配置- 我们也在使用spring boot,但这不应该是一个问题,因为它正在下载除高级rest客户端之外的所有es依赖项。版本为6.8.7。请帮忙。 更新: 我通过创建一个新项目来解决这个问题,基本上现有项目中存在一些冲突,我还没有调试它。

  • 在gradle构建的部分中声明存储库和在构建的根级别中声明存储库有什么区别。 或 Build.Gradle:

  • 编写的PHP扩展需要需要依赖另外一个扩展,在PHP-X中可以调用Extension->require来实现。 PHPX_EXTENSION() { Extension *ext = new Extension("test", "0.0.1"); ext->require("swoole"); ext->require("sockets"); return ext;

  • 依赖关系 这是一个非常轻量级的模块,没有其他依赖项。希望大家在JVM或Android上使用以太坊的RLP编码的项目时会选择使用这个模块,而不再编写自己的实现。

  • 依赖关系 ABI一个非常轻量级的模块,唯一的第三方依赖是 Bouncy Castle,用于hash加密 (Spongy Castle on Android)。 最后希望java和安卓开发者,在JVM或Android上有以太坊ABI合作的项目时会选择使用这个模块,而不是再编写自己的实现。

  • 问题内容: 我有一个依赖关系如下: 当我部署一切正常时,这将拉下另一个引发ClassDefNotFound的依赖项。 我添加了两个依赖项,如下所示: 并且仍然面临着同样的问题,即:MVN带来下来不 我该如何解决? 编辑: 添加; 问题答案: 您可能有一个传递依赖项,另一个依赖项取决于您不需要的版本。 要获得所有直接和传递依赖关系的概述,请尝试: mvn依赖项:树 如果您发现同一依赖项的不同版本之间