Maven根本没有下载elasticsearch高级别的客户端依赖

时间:2021-01-25 09:58:36

标签: java maven elasticsearch

我按照通常的程序为 es 高级 rest 客户端添加了依赖项,但 maven 似乎完全忽略了它。这是我的 pom 配置 -

        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>${elasticsearch.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.yaml</groupId>
                    <artifactId>snakeyaml</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>transport</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>>${elasticsearch.version}</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-client</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-client-sniffer</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>

我们也在使用 spring boot,但这应该不是问题,因为它正在下载除高级 rest 客户端之外的所有 es 依赖项。版本是 6.8.7。请帮忙。

更新:

我通过创建一个新项目解决了这个问题,基本上现有项目中存在一些冲突,我还没有调试。

1 个答案:

答案 0 :(得分:1)

请在下面找到我的 pom 片段,重要的是,我强烈建议开始使用 Rest 高级客户端库的第 7 版。我们在使用版本 6 时遇到了主要问题(主要与负载相关),Elastic 决定完全重写他们的库。

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>7.4.0</version>
    </dependency>
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>7.4.0</version>
    </dependency>